Admin: změna způsobu zobrazování celého jména

nepadá, ale nepředvyplňuje se
This commit is contained in:
Matěj Kocián 2015-09-24 00:43:05 +02:00
parent 660f7d826c
commit 1166c88648

View file

@ -8,13 +8,18 @@ from solo.admin import SingletonModelAdmin
from ckeditor.widgets import CKEditorWidget
from django.db.models import Count
from django.db import models
from django.contrib.auth.models import User
from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni, Soustredeni, Soustredeni_Ucastnici, Novinky, Organizator
import autocomplete_light
uzivatele = [(user, u"{} ({})".format(user.get_full_name(), user)) for user in User.objects.filter(is_staff=True)]
uzivatele = [(user, u"{} ()".format(1)) for user in User.objects.filter(is_staff=True)]
print(uzivatele)
class UserModelChoiceField(forms.ModelChoiceField):
def label_from_instance(self, obj):
return u"{} ({})".format(obj.get_full_name(), obj.username)
def predvypln_prihlaseneho(*pole):
u"""Dekorátor pro Adminy. Předvyplní do *polí přihlášeného uživatele.
@ -297,8 +302,8 @@ class ProblemAdminForm(forms.ModelForm):
text_reseni = forms.CharField(widget=CKEditorWidget(), required=False, **field_labels(Problem, 'text_reseni'))
text_org = forms.CharField(widget=CKEditorWidget(), required=False, **field_labels(Problem, 'text_org'))
zamereni = TaggitField(widget=TaggitWidget('TagAutocomplete'), required=False)
autor = forms.ChoiceField(choices=uzivatele)
opravovatel = forms.ChoiceField(choices=uzivatele)
autor = UserModelChoiceField(User.objects.filter(is_staff=True))
opravovatel = UserModelChoiceField(User.objects.filter(is_staff=True))
class Meta:
model = Problem
exclude = []
@ -379,7 +384,8 @@ admin.site.register(Soustredeni, SoustredeniAdmin)
class NovinkyAdminForm(forms.ModelForm):
text = forms.CharField(widget=CKEditorWidget(), required=False,
**field_labels(Novinky, 'text'))
autor = forms.ChoiceField(choices=uzivatele)
autor = UserModelChoiceField(User.objects.filter(is_staff=True))
class Meta:
model = Novinky
exclude = []