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.
