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

Reply via email to