add managers to track

This commit is contained in:
Élie Bouttier 2016-10-05 21:06:10 +02:00
parent 07ce34055f
commit 357914fac5
4 changed files with 28 additions and 1 deletions

View File

@ -141,7 +141,8 @@ class TrackForm(forms.ModelForm):
class Meta:
model = Track
fields = ['name', 'description']
fields = ['name', 'description', 'managers']
widgets = {'managers': Select2TagWidget()}
def clean_name(self):
name = self.cleaned_data['name']

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 19:02
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('proposals', '0013_auto_20160928_1802'),
]
operations = [
migrations.AddField(
model_name='track',
name='managers',
field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Managers'),
),
]

View File

@ -44,6 +44,8 @@ class Track(PonyConfModel):
slug = AutoSlugField(populate_from='name')
description = models.TextField(blank=True, verbose_name=_('Description'))
managers = models.ManyToManyField(User, blank=True, verbose_name=_('Managers'))
class Meta:
unique_together = ('site', 'name')

View File

@ -18,6 +18,8 @@
<h2>{{ track }}</h2>
<p>{{ track.description }}</p>
{% if request|staff %}
{{ track.managers.count }} {% trans "manager" %}{{ track.managers.count|pluralize }}
|
<a href="{{ track.get_absolute_url }}">{{ track.talk_set.count }} {% trans "talk" %}{{ track.talk_set.count|pluralize }}</a>
|
<a href="{% url 'edit-track' track.slug %}">{% bootstrap_icon "pencil" %}</a>