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 adrese https://groups.google.com/d/optout.

Reply via email to