Dekuji vsem, hlavne Honzovi,

problem byl v nevolanem autodiscover v adminu.

Dekuji za inspiraci a volny cas.

Jakub

Dne 26. září 2014 1:08 Honza Král <[email protected]> napsal(a):

> pak jeste by to chtelo overit, ze se ti admin.py vola. nejlepsi
> moznost je pustit si python shell, naimportovat tve urls a pak se
> podivat do django.contrib.admin.site._registry
> Honza Král
> E-Mail: [email protected]
> Phone:  +420 606 678585
>
>
> 2014-09-26 1:07 GMT+02:00 Jakub Škaryd <[email protected]>:
> > 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 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.
>

-- 
-- 
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