mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-26 08:53:46 +00:00
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
|
from django.db import models
|
||
|
from django.forms import ModelForm
|
||
|
|
||
|
class User(models.Model):
|
||
|
STATE_ACTIVE = 0
|
||
|
STATE_DEACTIVATED = 1
|
||
|
STATE_ARCHIVED = 2
|
||
|
STATES = (
|
||
|
(0, 'STATE_ACTIVE')
|
||
|
(1, 'STATE_DEACTIVATED')
|
||
|
(2, 'STATE_ARCHIVED')
|
||
|
)
|
||
|
|
||
|
name = models.CharField(max_length=255)
|
||
|
surname = models.CharField(max_length=255)
|
||
|
pseudo = models.CharField(max_length=255)
|
||
|
email = models.EmailField()
|
||
|
school = models.ForeignKey('School', on_delete=models.PROTECT)
|
||
|
promo = models.CharField(max_length=255)
|
||
|
pwd_ssha = models.CharField(max_length=255)
|
||
|
pwd_ntlm = models.CharField(max_length=255)
|
||
|
#location = models.ForeignKey('Location', on_delete=models.SET_DEFAULT)
|
||
|
state = models.CharField(max_length=30, choices=STATES, default=STATE_ACTIVE)
|
||
|
|
||
|
|
||
|
class School(models.Model):
|
||
|
name = models.CharField(max_length=255)
|
||
|
|
||
|
class UserForm(ModelForm):
|
||
|
class Meta:
|
||
|
model = User
|
||
|
fields = ['name','surname','pseudo','email','school','promo','pwd_ssha','pwd_ntlm','state']
|
||
|
|
||
|
class SchoolForm(ModelForm):
|
||
|
class Meta:
|
||
|
model = School
|
||
|
fields = ['name']
|