Пример #1
0
class YooLottoUser(models.Model):
    name = models.CharField(max_length=255, blank=True, null=True)
    email = models.CharField(max_length=255, blank=True, null=True, unique=True)
    password = models.CharField(max_length=255, null=True, blank=True)
    referral = models.CharField(max_length=64, null=True, blank=True)
    identifier = models.CharField(max_length=32, null=True, blank=True, unique=True)
    added_at = models.DateTimeField(auto_now_add=True)
    
    def get_wallet(self):
        try:
            return self.wallet
        except CoinWallet.DoesNotExist:
            self.wallet = CoinWallet(user=self)
            self.wallet.save()
            
        return self.wallet
    
    def get_identifier(self):
        if not self.identifier:
            self.identifier = uuid.uuid4().hex
            self.save()
            
        return self.identifier
    
    def __unicode__(self):
        return "%s:%s" % (self.email, self.pk)
    
    class Meta:
        db_table = u"user"
Пример #2
0
 def get_wallet(self):
     try:
         return self.wallet
     except CoinWallet.DoesNotExist:
         self.wallet = CoinWallet(user=self)
         self.wallet.save()
         
     return self.wallet