8
0
Fork 0
mirror of https://gitlab.federez.net/re2o/re2o synced 2024-06-24 11:38:51 +00:00

Un adhérent par chambre et inversement (one to one)

This commit is contained in:
chirac 2016-07-03 14:36:51 +02:00
parent a61c0762c2
commit 96b1413ca3
4 changed files with 10 additions and 4 deletions

View file

@ -7,7 +7,7 @@ class SwitchAdmin(admin.ModelAdmin):
list_display = ('building','number','details')
class PortAdmin(admin.ModelAdmin):
list_display = ('switch', 'port','details')
list_display = ('switch', 'port','room','details')
class RoomAdmin(admin.ModelAdmin):
list_display = ('building','room','number','details')

View file

@ -3,7 +3,7 @@ from django.contrib import admin
from .models import User, School, Right, ListRight, Ban
class UserAdmin(admin.ModelAdmin):
list_display = ('name','surname','pseudo','email', 'school', 'state')
list_display = ('name','surname','pseudo','room','email', 'school', 'state')
class SchoolAdmin(admin.ModelAdmin):
list_display = ('name',)

View file

@ -1,9 +1,11 @@
from django.db import models
from django.forms import ModelForm
from django.forms import ModelForm, Form
from django import forms
from django.utils import timezone
from topologie.models import Room
class User(models.Model):
STATE_ACTIVE = 0
STATE_DEACTIVATED = 1
@ -20,6 +22,7 @@ class User(models.Model):
email = models.EmailField()
school = models.ForeignKey('School', on_delete=models.PROTECT)
promo = models.CharField(max_length=255)
room = models.OneToOneField('topologie.Room', on_delete=models.PROTECT, blank=True, null=True)
pwd_ssha = models.CharField(max_length=255)
pwd_ntlm = models.CharField(max_length=255)
state = models.IntegerField(choices=STATES, default=STATE_ACTIVE)
@ -79,7 +82,7 @@ class InfoForm(ModelForm):
class Meta:
model = User
fields = ['name','surname','pseudo','email', 'school', 'promo']
fields = ['name','surname','pseudo','email', 'school', 'promo', 'room']
class PasswordForm(ModelForm):
class Meta:
@ -127,3 +130,6 @@ class BanForm(ModelForm):
if date_end < timezone.now():
raise forms.ValidationError("Triple buse, la date de fin ne peut pas être avant maintenant... Re2o ne voyage pas dans le temps")
return date_end
class ProfilForm(Form):
user =forms.CharField(label ='Ok', max_length=100)