Skip to content

Commit

Permalink
Add breadcrumbs
Browse files Browse the repository at this point in the history
  • Loading branch information
cpina committed Aug 19, 2020
1 parent fbf49e1 commit b8afe0a
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 5 deletions.
4 changes: 2 additions & 2 deletions SchemaCollaboration/core/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def get_absolute_url(self):

class Person(CreateModifyOn):
uuid = models.UUIDField(db_index=True, default=uuid_lib.uuid4, editable=False, unique=True)
name = models.CharField(max_length=128)
name = models.CharField(max_length=128, unique=True)

def get_absolute_url(self):
return reverse('management:person-detail', kwargs={'pk': self.pk})
return reverse('management:person-detail', kwargs={'pk': self.pk})
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{% extends 'core/_base.html' %}
{% load static %}

{% block body_class %}{% endblock %}
{% block body_contents %}
Expand All @@ -19,6 +20,8 @@
</nav>

<main role="main" class="col-11">
<br>
{% include 'core/_breadcrumb.tmpl' %}
{% block main_contents %}{% endblock %}
</main>
</div>
Expand Down
30 changes: 27 additions & 3 deletions SchemaCollaboration/management/views.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.urls import reverse_lazy
from django.urls import reverse_lazy, reverse
from django.views.generic import ListView, DetailView
from django.views.generic.edit import CreateView, DeleteView, UpdateView

Expand All @@ -14,6 +14,7 @@ class SchemaList(ListView):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['sidebar_active'] = 'datapackages'
context['breadcrumb'] = [{'name': 'Datapackages'}]
return context


Expand All @@ -29,18 +30,35 @@ class PersonList(PersonMixin, ListView):
model = Person
context_object_name = 'people'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['breadcrumb'] = [{'name': 'People'}]
return context


class PersonCreate(CreateView):
class PersonCreate(PersonMixin, CreateView):
model = Person
form_class = PersonModelForm
template_name = 'management/person-create.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['breadcrumb'] = [{'name': 'People', 'url': reverse('management:list-people')},
{'name': 'Create'}]
return context


class PersonUpdate(UpdateView):
class PersonUpdate(PersonMixin, UpdateView):
model = Person
form_class = PersonModelForm
template_name = 'management/person-create.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['breadcrumb'] = [{'name': 'People', 'url': reverse('management:list-people')},
{'name': 'Edit'}]
return context


class PersonDelete(DeleteView):
model = Person
Expand All @@ -50,3 +68,9 @@ class PersonDelete(DeleteView):
class PersonDetail(PersonMixin, DetailView):
model = Person
template_name = 'management/person-detail.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['breadcrumb'] = [{'name': 'People', 'url': reverse('management:list-people')},
{'name': 'Detail'}]
return context

0 comments on commit b8afe0a

Please sign in to comment.