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 @@ | @@ -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 | from django.shortcuts import render | 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 | # Create your views here. | 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) |