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 = '__all__' class InfoForm(ModelForm): class Meta: model = User fields = ['name','surname','pseudo','email', 'school', 'promo'] class PasswordForm(ModelForm): class Meta: model = User fields = ['pwd_ssha','pwd_ntlm'] class ArchiveForm(ModelForm): class Meta: model = User fields = ['state'] class SchoolForm(ModelForm): class Meta: model = School fields = ['name']