Skip to content
Snippets Groups Projects
Commit c0875ab5 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch 'issue11' into 'master'

Add template, view and table for list of persons. Closes #11.

Closes #11

See merge request Teckids/BiscuIT/BiscuIT-ng!2
parents 41679a2e a26b31f8
No related branches found
No related tags found
1 merge request!2Add template, view and table for list of persons. Closes #11.
......@@ -14,3 +14,7 @@ Menu.add_item('main', MenuItem('Logout',
Menu.add_item('main', MenuItem(_('Interfaces'),
'#',
check=lambda request: request.user.is_authenticated))
Menu.add_item('main', MenuItem(_('Persons'),
reverse('persons'),
check=lambda request: request.user.is_authenticated))
......@@ -29,6 +29,7 @@ INSTALLED_APPS = [
'bootstrap4',
'fa',
'django_any_js',
'django_tables2',
'menu',
'phonenumber_field',
'biscuit.core'
......
from django.utils.translation import ugettext_lazy as _
import django_tables2 as tables
#from django_tables2.utils import A
class PersonsTable(tables.Table):
class Meta:
attrs = {'class': 'table table-striped table-bordered table-hover table-responsive-xl'}
first_name = tables.Column(verbose_name=_('First name'))
last_name = tables.Column(verbose_name=_('Last name'))
{% extends "core/base.html" %}
{% load bootstrap4 i18n %}
{% load render_table from django_tables2 %}
{% block page_title %}{% blocktrans %}Persons{% endblocktrans %}{% endblock %}
{% block content %}
<h2>
{% blocktrans %}List of all persons{% endblocktrans %}
</h2>
{% render_table persons_table %}
{% endblock %}
......@@ -9,6 +9,7 @@ from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls')),
path('persons', views.persons, name='persons'),
path('', views.index, name='index'),
]
......
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from django_tables2 import RequestConfig
from .models import Person
from .tables import PersonsTable
def index(request):
context = {}
return render(request, 'core/index.html', context)
@login_required
def persons(request):
context = {}
# Get all upcoming persons
persons = Person.objects.all()
# Build table
persons_table = PersonsTable(persons)
RequestConfig(request).configure(persons_table)
context['persons_table'] = persons_table
return render(request, 'core/persons.html', context)
......@@ -24,6 +24,7 @@ setup(
'django-local-settings',
'django-phonenumber-field[phonenumbers]',
'django-simple-menu',
'django-tables2',
'Pillow'
],
classifiers=[
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment