Vypada to, ze jsem nebyl konkretni, tak jak jsem chtel.: >>> us = Custom.objects.all() >>> u = us[0] >>> u.is_staff True >>> u.is_superuser True >>> u.is_active True
v INSTALLED_APPS mam django.contrib.auth base - to je aplikace ktera ma CustomUser a v admin.py mam from django.contrib.auth.models import User from django.contrib.auth.admin import UserAdmin from base.models import CustomUser admin.site.unregister(User) admin.site.register(CustomUser, UserAdmin) I kdyz jsem odregistroval User a zaregistroval CustomUser a uzivatel je aktivni, stuff a admin, administrace je porad prazdna... Nedava mi to smysl. Jakub Dne 26. září 2014 0:45 Martin Tiršel <[email protected]> napsal(a): > Zdar, > > AbstractUser je defacto auth.User, takze v modeli nejaky problem nevidim > (ina vec by bola AbstractBaseUser, tam by chybal PermissionsMixin). Tohto > usera treba samozrejme zaregistrovat aj cez admin.py, inak nebude v admin > rozhrani vobec k dispozicii. Ak pozeram do zdrojakov, tak tam je: > > {% if app_list %} > ... > {% else %} <p>{% trans "You don't have permission to edit anything." > %}</p> {% endif %} > > Cize app_list bude prazdny, ked mas tuto hlasku. To moze nastat, ak nemas > ziadne modely z registrovanych appiek (minimalne auth.models.Group tam je, > ak si ho manualne neodregistroval) alebo ak je toto False: > has_module_perms = user.has_module_perms(app_label) > > Co znamena, ze dany user bud nie je aktivny alebo nie je superuserom (viz > https://github.com/django/django/blob/1.6/django/contrib/auth/models.py#L349 > ). > > Snad to v dalsom patrani nakopne ;) > > Martin > > > 2014-09-25 23:59 GMT+02:00 Jakub Škaryd <[email protected]>: > >> Ahoj, >> >> potřebuji radu zkušenějších. Na Djangu 1.6 se snazim použít custom usera: >> >> class CustomUser(AbstractUser): >> objects = UserManager() >> >> parent = models.ForeignKey('self', null=True, blank=True) >> cards = models.ManyToManyField(Card, null=True, blank=True, ) >> >> class Meta: >> verbose_name = _('User') >> verbose_name_plural = _('Users') >> >> v settings jsem nastavil >> >> AUTH_USER_MODEL = 'base.CustomUser' >> >> syncdb je v poradku, vytvoří mi superusera. >> >> Problem je, ze když se naloguju do admina, admin je prazdný a vidim pouze: >> >> Nemáte oprávnění nic měnit. >> >> Vím, že něco přehlížím, po několikáté projíždím dokumentaci a nemůžu >> přijít na řešení. Měl by pro mně někdo prosím radu? >> >> Jakub >> >> -- >> -- >> E-mailová skupina [email protected] >> Správa: http://groups.google.cz/group/django-cs >> >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, >> zašlete e-mail na adresu [email protected]. >> Další možnosti najdete na https://groups.google.com/d/optout. >> > > -- > -- > E-mailová skupina [email protected] > Správa: http://groups.google.cz/group/django-cs > > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, > zašlete e-mail na adresu [email protected]. > Další možnosti najdete na https://groups.google.com/d/optout. > -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Další možnosti najdete na adrese https://groups.google.com/d/optout.
