Commit add60c9c authored by Georges Gressot's avatar Georges Gressot 💬
Browse files

ça devient sympathique ...

parent 6c9d807f
......@@ -145,3 +145,11 @@ class ReplyMail(models.Model):
sendermail = models.EmailField('email')
def __str__(self):
return self.sendermail
class Utilisateur(models.Model):
"""Model for users"""
username = models.CharField('username', max_length=30, unique =True, blank=False)
mail = models.EmailField('user email', unique =True, blank=False)
def __str__(self):
info = self.mail + ' | ' + self.username
return info
......@@ -52,13 +52,14 @@
<!-- <p><form method="post">{% csrf_token %}{% trans "Modification des propriétés d'une bibliothèque" %} : {{ libriform.librname }} <input type="submit" value="{% trans "Valider" %}"></form></p> -->
<p>{% trans "Gestion des bibliothèques" %} ({{ sizelib }}, {% trans "checker inclus" %}) :</p>
<p>{% trans "Gestion des bibliothèques" %} ({{ sizelib }}, {% trans "checker exclu" %}) :</p>
<table border="1">
{% for l in liblist %}
{% for l in libtuple %}
<thead>
<th>{% trans "Propriété" %}</th>
<th>{% trans "Valeur actuelle" %}</th>
<th>{% trans "Identifiant" %}</th>
<!-- <th>{% trans "Le cas échéant, nouvelle valeur" %}</th> -->
</thead>
......@@ -67,22 +68,26 @@
<tr>
<td>{% trans "Nom de la bibliothèque" %}</td>
<td>{{ l.name }} {% if l.name == 'checker' %} ({% trans "Non modifiable" %}) {% endif %}</td>
<td>{{ l.0.name }} {% if l.0.name == 'checker' %} ({% trans "Non modifiable" %}) {% endif %}</td>
<td></td>
<!-- <td>{% if l.name != 'checker' %}<form method="post">{% csrf_token %}{{ formlibname.newlibrname }} <input type="submit" value="{% trans "Valider" %}"> {% trans "Rétroactif (instructions)" %}</form>{% else %} ({% trans "Non modifiable" %}) {% endif %}</td> -->
</tr>
<tr>
<td>{% trans "Contact principal" %}</td>
<td>{{ l.contact }}</td>
<td>{{ l.0.contact }}</td>
<td>{{ l.1.username }}</td>
<!-- <td><form method="post">{% csrf_token %}{{ formlibct1.contact1 }} <input type="submit" value="{% trans "Valider" %}"></form></td> -->
</tr>
<tr>
<td>{% trans "Second contact" %}</td>
<td>{% if l.contact_bis != None %} {{ l.contact_bis }} {% else %} ({% trans "Vacant" %}) {% endif %}</td>
<td>{% if l.0.contact_bis != None %} {{ l.0.contact_bis }} {% else %} ({% trans "Vacant" %}) {% endif %}</td>
<td>{% if l.2 != None %} {{ l.2.username }} {% endif %}</td>
<!-- <td><form method="post">{% csrf_token %}{{ formlibct2.contact2 }} <input type="submit" value="{% trans "Valider" %}"></form> {% if l.contact_bis != None %}<form method="post">{% csrf_token %} {% trans "ou supprimer" %} {{ formlibsu2.suppr2 }} <input type="submit" value="{% trans "Valider" %}"></form>{% else %}{% endif %}</td> -->
</tr>
<tr>
<td>{% trans "Troisième contact" %}</td>
<td>{% if l.contact_ter != None %} {{ l.contact_ter }} {% else %} ({% trans "Vacant" %}) {% endif %}</td>
<td>{% if l.0.contact_ter != None %} {{ l.0.contact_ter }} {% else %} ({% trans "Vacant" %}) {% endif %}</td>
<td>{% if l.3 != None %} {{ l.3.username }} {% endif %}</td>
<!-- <td><form method="post">{% csrf_token %}{{ formlibct3.contact3 }} <input type="submit" value="{% trans "Valider" %}"></form> {% if l.contact_ter != None %}<form method="post">{% csrf_token %} {% trans "ou supprimer" %} {{ formlibsu3.suppr3 }} <input type="submit" value="{% trans "Valider" %}"></form>{% else %}{% endif %}</td> </tr> -->
</tbody>
......@@ -99,17 +104,17 @@
<p><form method="post"> {% csrf_token %}
{% trans "Nom courant de la bibliothèque" %} : {{ formlibname.curname }}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{% trans "email contact 1" %} : {{ formlibct1.contact1 }} {% trans "Identifiant" %} : {{ formlibct1.ident }}
{% trans "email contact 1" %} : {{ formlibct1.contact1 }} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {% trans "Identifiant" %} : {{ formlibct1.ident }}
<input type="submit" value="{% trans "Valider" %}"> </form></p>
<!-- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -->
<p><form method="post"> {% csrf_token %}{% trans "Nom courant de la bibliothèque" %} : {{ formlibname.curname }}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{% trans "email contact 2" %} : {{ formlibct2.contact2 }} {% trans "Identifiant" %} : {{ formlibct2.ident }}
{% trans "email contact 2" %} : {{ formlibct2.contact2 }} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {% trans "Identifiant" %} : {{ formlibct2.ident }}
<input type="submit" value="{% trans "Valider" %}"> </form></p>
<!-- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -->
<p><form method="post"> {% csrf_token %}{% trans "Nom courant de la bibliothèque" %} : {{ formlibname.curname }}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{% trans "email contact 3" %} : {{ formlibct3.contact3 }} {% trans "Identifiant" %} : {{ formlibct3.ident }}
{% trans "email contact 3" %} : {{ formlibct3.contact3 }} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {% trans "Identifiant" %} : {{ formlibct3.ident }}
<input type="submit" value="{% trans "Valider" %}"> </form>
</p>
<p><form method="post"> {% csrf_token %}{% trans "Nom courant de la bibliothèque" %} : {{ formlibname.curname }}
......
......@@ -86,6 +86,7 @@ def selectbdd(request):
librnbr +=len(Library.objects.using(bdd[0]).all())
itemrecnbr +=len(ItemRecord.objects.using(bdd[0]).all())
instrnbr +=len(Instruction.objects.using(bdd[0]).all())
librnbr =librnbr - projnbr #checkers are not libraries ! (one checker per project)
return render(request, 'epl/selectbdd.html', locals())
......@@ -215,20 +216,52 @@ def adminbase(request, bdd):
newlibrname = forms.CharField(required =True, widget=forms.TextInput(attrs={'size': '30'}), max_length=30, label =_("nom de la bib"))
class LibrMCtc1Form(forms.Form):
contact1 = forms.EmailField(required =True, label ='email 1')
ident = forms.CharField(required =True, widget=forms.TextInput(), max_length=30, label =_("identifiant"))
ident = forms.CharField(required =True, widget=forms.TextInput(attrs=\
{'placeholder': "Oriane@" + bdd, 'title': _("Suffixe obligatoire") + \
' : ' + '@' + bdd + '. ' + \
"Saisissez un nom d'utilisateur valide. Il ne peut contenir que des lettres, des nombres ou les caractères « @ », « . », « + », « - » et « _ »."}), \
max_length=30, label =_("identifiant"))
class LibrMCtc2Form(forms.Form):
contact2 = forms.EmailField(required =True, label ='email 2')
ident = forms.CharField(required =True, widget=forms.TextInput(), max_length=30, label =_("identifiant"))
ident = forms.CharField(required =True, widget=forms.TextInput(attrs=\
{'placeholder': "Marcel@" + bdd, 'title': _("Suffixe obligatoire") + \
' : ' + '@' + bdd + '. ' + \
"Saisissez un nom d'utilisateur valide. Il ne peut contenir que des lettres, des nombres ou les caractères « @ », « . », « + », « - » et « _ »."}), \
max_length=30, label =_("identifiant"))
class LibrMSu2Form(forms.Form):
suppr2 = forms.BooleanField(required=True)
class LibrMCtc3Form(forms.Form):
contact3 = forms.EmailField(required =True, label ='email 3')
ident = forms.CharField(required =True, widget=forms.TextInput(), max_length=30, label =_("identifiant"))
ident = forms.CharField(required =True, widget=forms.TextInput(attrs=\
{'placeholder': "Gisèle@" + bdd, 'title': _("Suffixe obligatoire") + \
' : ' + '@' + bdd + '. ' + \
"Saisissez un nom d'utilisateur valide. Il ne peut contenir que des lettres, des nombres ou les caractères « @ », « . », « + », « - » et « _ »."}), \
max_length=30, label =_("identifiant"))
class LibrMSu3Form(forms.Form):
suppr3 = forms.BooleanField(required=True)
liblist =Library.objects.using(bdd).all()
liblist =Library.objects.using(bdd).exclude(name ='checker')
sizelib =len(liblist)
try:
bis = Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name ='checker').contact_bis)
except:
bis =None
try:
ter = Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name ='checker').contact_ter)
except:
ter =None
libtuple =(Library.objects.using(bdd).get(name ='checker'), Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name ='checker').contact), bis, ter),
for libelmt in liblist:
try:
bis = Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name =libelmt.name).contact_bis)
except:
bis =None
try:
ter = Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name =libelmt.name).contact_ter)
except:
ter =None
libtuple +=(Library.objects.using(bdd).get(name =libelmt.name), Utilisateur.objects.using(bdd).get(mail =Library.objects.using(bdd).get(name =libelmt.name).contact), bis, ter),
formlibname = LibrMCurNameForm(request.POST or None)
formnewlibname = LibrMNewNameForm(request.POST or None)
......@@ -286,12 +319,16 @@ def adminbase(request, bdd):
bddadmform =AdminForm(request.POST or None)
if bddadmform.is_valid():
seladmin =BddAdmin.objects.using(bdd).get(contact =bddadmform.cleaned_data['bddadmemail'])
seladmin.delete(using =bdd)#suppression impossible quand il n'y a plus qu'un seul bddadmin pour le projet (contrôle dans le template)
seladmin.delete(using =bdd)#suppression impossible quand il n'y a plus qu'un seul bddadmin pour le projet (ce contrôle est réalisé dans le template)
return HttpResponseRedirect(url)
class ProjadmForm(forms.Form):
contact = forms.EmailField(required =True, label ='email')
ident = forms.CharField(required =True, widget=forms.TextInput(), max_length=30, label =_("identifiant"))
ident = forms.CharField(required =True, widget=forms.TextInput(attrs=\
{'placeholder': "Rosemonde@" + bdd, 'title': _("Suffixe obligatoire") + \
' : ' + '@' + bdd + '. ' + \
"Saisissez un nom d'utilisateur valide. Il ne peut contenir que des lettres, des nombres ou les caractères « @ », « . », « + », « - » et « _ »."}), \
max_length=30, label =_("identifiant"))
projadmform =ProjadmForm(request.POST or None)
if projadmform.is_valid():
emaillist =[]
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment