Created
December 18, 2015 14:16
-
-
Save lamenezes/d600761d883e074ca9b8 to your computer and use it in GitHub Desktop.
proxy user as default in django
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.contrib.auth.models import User # pode estar errado | |
class UserPerson(User): | |
class Meta: # define os meta dados da classe | |
proxy = True # um proxy não é uma instância/objeto ele só extende os métodos de User | |
@property # transforma uma função em propriedade/variável | |
def person(self): | |
return Person.objects.get(user_id=self.id) # retorna instancia de person referente ao User |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from user_auth.models import UserPerson | |
AUTH_USER_MODEL = UserPerson # define o usuário padrão como UserPerson, assim no template request.user.person retorna Person |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment