Guest User

Untitled

a guest
Jul 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. models.py
  2. class EventSubType(models.Model):
  3. subtype = models.CharField(max_length=25,)
  4. event_type = models.ForeignKey('EventType', on_delete=models.PROTECT)
  5. description = models.CharField(max_length=1000, null=True, blank=True)
  6.  
  7. def __str__(self):
  8. return str(self.subtype)
  9.  
  10. def get_absolute_url(self):
  11. return reverse('eventsubtype_edit', kwargs={'pk': self.pk})
  12.  
  13. views.py
  14. class EventSubTypeDelete(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
  15. permission_required = "<snip>.delete_eventsubtype"
  16. model = EventSubType
  17. form_class = EventSubTypeDeleteForm
  18. success_url = reverse_lazy('eventsubtype_list')
  19.  
  20. forms.py
  21. class EventSubTypeDeleteForm(forms.ModelForm):
  22. class Meta:
  23. model = EventSubType
  24. fields = ['subtype',]
  25.  
  26. def __init__(self, *args, **kwargs):
  27. super(EventSubTypeDeleteForm, self).__init__(*args, **kwargs)
  28. self.helper = FormHelper(self)
  29. self.helper.layout.append(Submit('save', 'Delete'))
  30.  
  31. template
  32. {% extends "base.html" %}
  33. {% load crispy_forms_tags %}
  34. {% block content %}
  35. <h1>Event Sub Type Delete</h1>
  36. {% crispy form %}
  37. {% endblock %}
Add Comment
Please, Sign In to add comment