>>> us = Custom.objects.all() ma samozrejme byt >>> us = CustomUser.objects.all()
Dne 26. září 2014 1:07 Jakub Škaryd <[email protected]> napsal(a): > 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.
