Commit 10a1e004ce27e8d971109364801ff802f63c0653
1 parent
d10b1bae
Exists in
master
and in
5 other branches
adding view to create link and update link [Issues: #120,#122]
Showing
2 changed files
with
41 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,12 @@ |
1 | +from django import forms | |
2 | +from .models import Link | |
3 | + | |
4 | +class CreateLinkForm(forms.ModelForm): | |
5 | + class Meta: | |
6 | + model = Link | |
7 | + fields = ['name','link','description'] | |
8 | + | |
9 | +class UpdateLinkForm(forms.ModelForm): | |
10 | + class Meta: | |
11 | + model = Link | |
12 | + fields = ['name','link','description'] | ... | ... |
links/views.py
1 | 1 | from django.shortcuts import render |
2 | +from django.views import generic | |
3 | +from django.core.urlresolvers import reverse_lazy | |
4 | +from django.contrib import messages | |
5 | +from django.utils.translation import ugettext_lazy as _ | |
6 | + | |
7 | + | |
8 | +from .models import Link | |
9 | +from .forms import * | |
2 | 10 | |
3 | 11 | # Create your views here. |
12 | +class CreateLink(generic.CreateView): | |
13 | + template_name = 'links/' | |
14 | + form_class = CreateLinkForm | |
15 | + success_url = reverse_lazy() | |
16 | + def form_valid(self, form): | |
17 | + form.save() | |
18 | + messages.success(self.request, _('Link created successfully!')) | |
19 | + return super(CreateLink, self).form_valid(form) | |
20 | + | |
21 | + | |
22 | +class DeleteLink(generic.DeleteView): | |
23 | + | |
24 | +class UpdateLink(generic.UpdateView): | |
25 | + template_name = 'links/' | |
26 | + form_class = UpdateLinkForm | |
27 | + success_url = reverse_lazy() | |
28 | + def form_valid(self, form): | |
29 | + form.save() | |
30 | + messages.success(self.request, _('Link updated successfully!')) | |
31 | + | |
32 | + return super(UpdateLink, self).form_valid(form) | ... | ... |