Revision 51ba134e
Added by Serghei Mihai almost 11 years ago
| uauth/organization/models.py | ||
|---|---|---|
|
from django.db import models
|
||
|
from django.utils.translation import ugettext as _
|
||
|
from django.utils.timezone import make_aware, get_current_timezone
|
||
|
|
||
|
from datetime import datetime
|
||
|
|
||
|
|
||
|
HOTSPOT_CHOICES = (
|
||
|
('pfsense', 'pfSense'),
|
||
| ... | ... | |
|
entity_id = models.CharField(max_length=256)
|
||
|
|
||
|
|
||
|
class TemporaryAccount(models.Model):
|
||
|
class LocalAccount(models.Model):
|
||
|
organization = models.ForeignKey(Organization)
|
||
|
username = models.CharField(_('Username'), max_length=128)
|
||
|
creation_date = models.DateTimeField(auto_now_add=True)
|
||
|
password = models.CharField(_('Password'), max_length=128)
|
||
|
voucher = models.CharField(_('Voucher'), max_length=128)
|
||
|
first_name = models.CharField(_('First name'), max_length=64,
|
||
|
null=True, blank=True)
|
||
|
last_name = models.CharField(_('Last name'), max_length=64,
|
||
|
null=True, blank=True)
|
||
|
creation_date = models.DateTimeField(auto_now_add=True, blank=True)
|
||
|
expiration_date = models.DateTimeField(null=True, blank=True)
|
||
|
password = models.CharField(_('Password'), max_length=128, blank=True,
|
||
|
help_text=_('Leave empty to auto-generate'))
|
||
|
description = models.TextField(_('Description'), null=True,
|
||
|
blank=True)
|
||
|
active = models.BooleanField(_('Active'), default=True)
|
||
|
|
||
|
class Meta:
|
||
|
unique_together = ('organization', 'username')
|
||
|
|
||
|
def expired(self):
|
||
|
if self.expiration_date:
|
||
|
return self.expiration_date < make_aware(datetime.now(),
|
||
|
get_current_timezone())
|
||
|
return False
|
||
|
|
||
|
def get_fullname(self):
|
||
|
return '%s %s' % (self.first_name, self.last_name)
|
||
Also available in: Unified diff
replace TemporaryAccount model by LocalAccount