Changeset - 0d8ace5c1a99
[Not reviewed]
default
5 1 1
Branko Majic (branko) - 11 years ago 2013-07-25 19:33:31
branko@majic.rs
CONNT-15: Reduced repetition for the create form by using a mixin and single template.
7 files changed with 41 insertions and 142 deletions:
0 comments (0 inline, 0 general)
conntrackt/templates/conntrackt/communication_create_form.html
Show inline comments
 
deleted file
conntrackt/templates/conntrackt/create_form.html
Show inline comments
 
new file 100644
 
{% extends "conntrackt/base.html" %}
 

	
 
{# For html_link #}
 
{% load conntrackt_tags %}
 
{# For Bootstrapped forms #}
 
{% load crispy_forms_tags %}
 

	
 
{% block content %}
 
<div class="row">
 
  <h1 class="span12">{{headline}}</h1>
 
</div>
 
<div class="row">
 
  <div class="span6">
 
    <form action="" method="post">
 
      <div class="controls controls-row">
 
      {% csrf_token %}
 
      {{ form | crispy }}
 
      </div>
 
      <div class="controls">
 
        <button type="submit" class="btn btn-primary">Add</button>
 
      </div>
 
    </form>
 
  </div>
 
</div>
 
{% endblock content %}
conntrackt/templates/conntrackt/entity_create_form.html
Show inline comments
 
deleted file
conntrackt/templates/conntrackt/interface_create_form.html
Show inline comments
 
deleted file
conntrackt/templates/conntrackt/location_create_form.html
Show inline comments
 
deleted file
conntrackt/templates/conntrackt/project_create_form.html
Show inline comments
 
deleted file
conntrackt/views.py
Show inline comments
 
@@ -11,7 +11,7 @@ from django.shortcuts import render_to_r
 
from django.views.generic import TemplateView, DetailView, CreateView, UpdateView, DeleteView
 

	
 
# Third-party application imports.
 
from braces.views import MultiplePermissionsRequiredMixin
 
from braces.views import MultiplePermissionsRequiredMixin, SetHeadlineMixin
 

	
 
# Application imports.
 
from .forms import ProjectForm, LocationForm, EntityForm, InterfaceForm, CommunicationForm
 
@@ -247,14 +247,15 @@ def project_iptables(request, project_id
 
    return response
 

	
 

	
 
class ProjectCreateView(MultiplePermissionsRequiredMixin, CreateView):
 
class ProjectCreateView(SetHeadlineMixin, MultiplePermissionsRequiredMixin, CreateView):
 
    """
 
    View for creating a new project.
 
    """
 

	
 
    model = Project
 
    form_class = ProjectForm
 
    template_name_suffix = "_create_form"
 
    headline = "Add new project"
 
    template_name = "conntrackt/create_form.html"
 

	
 
    # Required permissions.
 
    permissions = {
 
@@ -311,14 +312,15 @@ class ProjectDeleteView(MultiplePermissi
 
        return super(ProjectDeleteView, self).post(*args, **kwargs)
 

	
 

	
 
class LocationCreateView(MultiplePermissionsRequiredMixin, CreateView):
 
class LocationCreateView(SetHeadlineMixin, MultiplePermissionsRequiredMixin, CreateView):
 
    """
 
    View for creating a new location.
 
    """
 

	
 
    model = Location
 
    form_class = LocationForm
 
    template_name_suffix = "_create_form"
 
    headline = "Add new location"
 
    template_name = "conntrackt/create_form.html"
 

	
 
    # Required permissions.
 
    permissions = {
 
@@ -379,14 +381,15 @@ class LocationDeleteView(MultiplePermiss
 
        return super(LocationDeleteView, self).post(*args, **kwargs)
 

	
 

	
 
class EntityCreateView(MultiplePermissionsRequiredMixin, CreateView):
 
class EntityCreateView(SetHeadlineMixin, MultiplePermissionsRequiredMixin, CreateView):
 
    """
 
    View for creating a new entity.
 
    """
 

	
 
    model = Entity
 
    form_class = EntityForm
 
    template_name_suffix = "_create_form"
 
    headline = "Add new entity"
 
    template_name = "conntrackt/create_form.html"
 

	
 
    # Required permissions.
 
    permissions = {
 
@@ -490,14 +493,15 @@ class EntityDeleteView(MultiplePermissio
 
        return super(EntityDeleteView, self).delete(*args, **kwargs)
 

	
 

	
 
class InterfaceCreateView(MultiplePermissionsRequiredMixin, CreateView):
 
class InterfaceCreateView(SetHeadlineMixin, MultiplePermissionsRequiredMixin, CreateView):
 
    """
 
    View for creating a new interface.
 
    """
 

	
 
    model = Interface
 
    form_class = InterfaceForm
 
    template_name_suffix = "_create_form"
 
    headline = "Add new interface"
 
    template_name = "conntrackt/create_form.html"
 

	
 
    # Required permissions
 
    permissions = {
 
@@ -630,14 +634,15 @@ class InterfaceDeleteView(MultiplePermis
 
        return super(InterfaceDeleteView, self).delete(*args, **kwargs)
 

	
 

	
 
class CommunicationCreateView(MultiplePermissionsRequiredMixin, CreateView):
 
class CommunicationCreateView(SetHeadlineMixin, MultiplePermissionsRequiredMixin, CreateView):
 
    """
 
    View for creating a new communication.
 
    """
 

	
 
    model = Communication
 
    form_class = CommunicationForm
 
    template_name_suffix = "_create_form"
 
    headline = "Add new communication"
 
    template_name = "conntrackt/create_form.html"
 

	
 
    # Required permissions
 
    permissions = {
0 comments (0 inline, 0 general)