Commit 10a1e004ce27e8d971109364801ff802f63c0653

Authored by Gustavo Bernardo
1 parent d10b1bae

adding view to create link and update link [Issues: #120,#122]

Showing 2 changed files with 41 additions and 0 deletions   Show diff stats
links/forms.py 0 → 100644
... ... @@ -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)
... ...