2015-04-08 14:41:09 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django . db import models , migrations
import django . core . validators
2021-04-22 12:18:01 +00:00
import django . db . models . deletion
2015-04-08 14:41:09 +00:00
import django . utils . timezone
2015-04-29 14:32:38 +00:00
import django . contrib . auth . models
2015-04-08 14:41:09 +00:00
class Migration ( migrations . Migration ) :
2015-04-29 14:32:38 +00:00
dependencies = [
2015-04-29 21:35:56 +00:00
# Permissions and contenttypes
( ' auth ' , ' 0006_require_contenttypes_0002 ' ) ,
2015-04-29 14:32:38 +00:00
( ' systemusers ' , ' 0001_initial ' ) ,
]
2015-04-08 14:41:09 +00:00
operations = [
migrations . CreateModel (
name = ' Account ' ,
fields = [
2015-04-29 13:55:22 +00:00
( ' id ' , models . AutoField ( verbose_name = ' ID ' , primary_key = True , serialize = False , auto_created = True ) ) ,
2015-04-29 14:32:38 +00:00
( ' password ' , models . CharField ( verbose_name = ' password ' , max_length = 128 ) ) ,
( ' last_login ' , models . DateTimeField ( blank = True , verbose_name = ' last login ' , null = True ) ) ,
( ' username ' , models . CharField ( help_text = ' Required. 64 characters or fewer. Letters, digits and ./-/_ only. ' , unique = True , validators = [ django . core . validators . RegexValidator ( ' ^[ \\ w.-]+$ ' , ' Enter a valid username. ' , ' invalid ' ) ] , max_length = 32 , verbose_name = ' username ' ) ) ,
( ' short_name ' , models . CharField ( blank = True , verbose_name = ' short name ' , max_length = 64 ) ) ,
( ' full_name ' , models . CharField ( verbose_name = ' full name ' , max_length = 256 ) ) ,
( ' email ' , models . EmailField ( help_text = ' Used for password recovery ' , max_length = 254 , verbose_name = ' email address ' ) ) ,
( ' type ' , models . CharField ( verbose_name = ' type ' , choices = [ ( ' INDIVIDUAL ' , ' Individual ' ) , ( ' ASSOCIATION ' , ' Association ' ) , ( ' CUSTOMER ' , ' Customer ' ) , ( ' COMPANY ' , ' Company ' ) , ( ' PUBLICBODY ' , ' Public body ' ) , ( ' STAFF ' , ' Staff ' ) , ( ' FRIEND ' , ' Friend ' ) ] , max_length = 32 , default = ' INDIVIDUAL ' ) ) ,
( ' language ' , models . CharField ( verbose_name = ' language ' , choices = [ ( ' EN ' , ' English ' ) ] , max_length = 2 , default = ' EN ' ) ) ,
( ' comments ' , models . TextField ( blank = True , verbose_name = ' comments ' , max_length = 256 ) ) ,
( ' is_superuser ' , models . BooleanField ( help_text = ' Designates that this user has all permissions without explicitly assigning them. ' , default = False , verbose_name = ' superuser status ' ) ) ,
( ' is_active ' , models . BooleanField ( help_text = ' Designates whether this account should be treated as active. Unselect this instead of deleting accounts. ' , default = True , verbose_name = ' active ' ) ) ,
2015-04-29 13:55:22 +00:00
( ' date_joined ' , models . DateTimeField ( verbose_name = ' date joined ' , default = django . utils . timezone . now ) ) ,
2021-04-22 12:18:01 +00:00
( ' main_systemuser ' , models . ForeignKey ( to = ' systemusers.SystemUser ' , editable = False , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' accounts_main ' ) ) ,
2015-04-08 14:41:09 +00:00
] ,
options = {
' abstract ' : False ,
} ,
managers = [
( ' objects ' , django . contrib . auth . models . UserManager ( ) ) ,
] ,
) ,
]