diff --git a/links/forms.py b/links/forms.py new file mode 100644 index 0000000..394e979 --- /dev/null +++ b/links/forms.py @@ -0,0 +1,12 @@ +from django import forms +from .models import Link + +class CreateLinkForm(forms.ModelForm): + class Meta: + model = Link + fields = ['name','link','description'] + +class UpdateLinkForm(forms.ModelForm): + class Meta: + model = Link + fields = ['name','link','description'] diff --git a/links/views.py b/links/views.py index 91ea44a..acbf2ab 100644 --- a/links/views.py +++ b/links/views.py @@ -1,3 +1,32 @@ from django.shortcuts import render +from django.views import generic +from django.core.urlresolvers import reverse_lazy +from django.contrib import messages +from django.utils.translation import ugettext_lazy as _ + + +from .models import Link +from .forms import * # Create your views here. +class CreateLink(generic.CreateView): + template_name = 'links/' + form_class = CreateLinkForm + success_url = reverse_lazy() + def form_valid(self, form): + form.save() + messages.success(self.request, _('Link created successfully!')) + return super(CreateLink, self).form_valid(form) + + +class DeleteLink(generic.DeleteView): + +class UpdateLink(generic.UpdateView): + template_name = 'links/' + form_class = UpdateLinkForm + success_url = reverse_lazy() + def form_valid(self, form): + form.save() + messages.success(self.request, _('Link updated successfully!')) + + return super(UpdateLink, self).form_valid(form) -- libgit2 0.21.2