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

va ....

parent 631d1516
......@@ -35,11 +35,11 @@
</div>
<div id="content">
<h2>{% trans "Administration d'une ligne d'instruction" %} : {{ bib }}</h2>
<h2>{% trans "Administration d'une ligne d'instruction" %} : {{ bib.name }}</h2>
<p><b>{% trans "Titre" %} :</b> {{ d.title|truncatewords:80 }} / <b>{% trans "Identifiant de la ressource" %} :</b> {{ d.sid }} / <b>issn :</b> {{ d.issn }} / <b>{% trans "Historique de la publication" %} :</b> {{ d.pubhist }}</p>
<p><center><font color= #FF0000 >{% trans "Attention : Le statut des rattachements est ajusté à mesure ; il peut toutefois être nécessaire de lever une ambiguïté une fois l'administration des instrutions achevée" %}.</font></center></p>
<p><center><font color= #FF0000 >{% trans "Attention : Une fois l'administration des instructions achevée, n'oubliez la modification de statut des rattachements" %}.</font></center></p>
<table border="1">
......@@ -68,6 +68,7 @@
<td><font color= #FF0000 >{{ elmt.degr }}</font></td>
</tr>
{% else %}
<tr>
<td><center>{{ elmt.line }}</center></td>
......@@ -83,11 +84,11 @@
{% endfor %}
</tbody>
</table>
<p>{% trans "Modifiez" %} :</p>
<p>{% trans "Modifiez (action irrémédiable)" %} :</p>
<table>
<thead>
<td>{% trans "A placer sous la ligne" %}</td>
<td>{% trans "A placer sous la ligne (actuelle)" %}</td>
<td>{% trans "Bibliothèque" %}</td>
<td>{% trans "Forme reliée" %}</td>
<td>{% trans "Bibliothèque remédiée" %}</td>
......@@ -101,7 +102,7 @@
<tr>
<td><center>{{ f.line }}</center></td>
<td>{{ bib.name }}</td>
<td>{{ f.bound }}</td>
<td>{{ q }}</td>
<td>{{ f.oname }}</td>
<td>{{ f.descr }}</td>
<td>{{ f.exc }}</td>
......@@ -115,7 +116,7 @@
<p><center>{% trans "ou cochez la case suivante et validez pour supprimer la ligne (action irrémédiable)" %} : {{ sup.flag }}</center></p>
<p><center>{% trans "ou cochez la case suivante et validez pour ajouter la ligne telle que renseignée" %} : {{ aj.flag }} (Prioritaire en cas de double cochage)</center></p>
<p><center>{% trans "et/ou cochez la case suivante et validez pour ajouter la ligne telle que renseignée" %} : {{ aj.flag }}</center></p>
<p><input type="submit" value="{% trans "Valider" %}"> <B><font color= #3364ff >{{ info }}</font></B></p>
</form>
......
......@@ -212,7 +212,8 @@
<td><font color= #3364ff >{{ elmt.descr }}</font></td>
<td><font color= #3364ff >{{ elmt.exc}}</font></td>
<td><font color= #3364ff >{{ elmt.degr }}</font></td>
<td><a target="_blank" href="/admin/epl/instruction/{{ elmt.id }}/change/">{{ elmt.id }}</a></td>
<td><a target="_blank" href="/{{ bdd }}/instradmin/{{ elmt.id }}">{{ elmt.id }}</a></td>
<!-- <td><a target="_blank" href="/admin/epl/instruction/{{ elmt.id }}/change/">{{ elmt.id }}</a></td> -->
</tr>
{% else %}
<tr>
......@@ -223,7 +224,8 @@
<td>{{ elmt.descr }}</td>
<td>{{ elmt.exc}}</td>
<td>{{ elmt.degr }}</td>
<td><a target="_blank" href="/admin/epl/instruction/{{ elmt.id }}/change/">{{ elmt.id }}</a></td>
<td><a target="_blank" href="/{{ bdd }}/instradmin/{{ elmt.id }}">{{ elmt.id }}</a></td>
<!-- <td><a target="_blank" href="/admin/epl/instruction/{{ elmt.id }}/change/">{{ elmt.id }}</a></td> -->
</tr>
{% endif %}
{% endfor %}
......
......@@ -720,7 +720,7 @@ def search(request, bdd):
size =len(instrlist)
try:
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('pk').pk
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('time').pk
except:
pklastone =0
......@@ -1052,7 +1052,7 @@ def addinstr(request, bdd, sid, lid):
instrlist = Instruction.objects.using(bdd).filter(sid = sid).order_by('line')
try:
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('pk').pk
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('time').pk
except:
pklastone =0
......@@ -1297,7 +1297,7 @@ def modinstr(request, bdd, sid, lid, linetomodify):
instrlist = Instruction.objects.using(bdd).filter(sid = sid).order_by('line')
try:
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('pk').pk
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('time').pk
except:
pklastone =0
if info =="":
......@@ -2975,7 +2975,7 @@ def current_status(request, bdd, sid, lid):
size =len(instrlist)
try:
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('pk').pk
pklastone = Instruction.objects.using(bdd).filter(sid = sid).latest('time').pk
except:
pklastone =0
......@@ -3020,6 +3020,12 @@ def instradmin(request, bdd, id):
k =logstatus(request)
version =epl_version
instrid =int(id)
instru =Instruction.objects.using(bdd).get(id =instrid)
sid =instru.sid
if len(Instruction.objects.using(bdd).filter(name ="checker")):
q =" "
else:
q ="x"
try:
d =ItemRecord.objects.using(bdd).filter(sid =Instruction.objects.using(bdd).get(id =instrid).sid)[0]
......@@ -3037,9 +3043,10 @@ def instradmin(request, bdd, id):
for l in Library.objects.using(bdd).all().exclude(name ='checker').exclude(name =Instruction.objects.using(bdd).get(id =id).name).order_by('name'):
REM_CHOICES += (l.name, l.name),
model = Instruction
fields =('line', 'bound', 'oname', 'descr', 'exc', 'degr', 'time')
fields =('line', 'oname', 'descr', 'exc', 'degr', 'time')
# exclude = ('sid', 'name', 'bound',)
widgets = {
'bound' : forms.Select(choices=(('',''),('x','x'),)),
'oname' : forms.Select(choices=REM_CHOICES, attrs={'title': _("Intitulé de la bibliothèque ayant précédemment déclaré une 'exception' ou un 'améliorable'")}),
'descr' : forms.TextInput(attrs={'placeholder': _("1990(2)-1998(12) par ex."), 'title': _("Suite ininterrompue chronologiquement ; le n° de ligne est à déterminer selon l'ordre chronologique de ce champ")}),
'exc' : forms.TextInput(attrs={'placeholder': _("1991(5) par ex."), 'title': \
......@@ -3048,11 +3055,11 @@ def instradmin(request, bdd, id):
_("éléments dégradés (un volume relié dégradé peut être remplacé par les fascicules correspondants en bon état)")}),
}
i =Instruction()
i =Instruction(sid =sid, name =bib)
f = InstructionForm(request.POST or None, instance =i, initial = {
'line' : Instruction.objects.using(bdd).get(id =instrid).line -1,
# 'name' : Instruction.objects.using(bdd).get(id =id).name,
'bound' : Instruction.objects.using(bdd).get(id =instrid).bound,
# 'bound' : Instruction.objects.using(bdd).get(id =instrid).bound,
'oname' : Instruction.objects.using(bdd).get(id =instrid).oname,
'descr' : Instruction.objects.using(bdd).get(id =instrid).descr,
'exc' : Instruction.objects.using(bdd).get(id =instrid).exc,
......@@ -3065,36 +3072,36 @@ def instradmin(request, bdd, id):
ajouter =Flag()
aj = CheckForm(request.POST or None, instance =ajouter)
if f.is_valid() and sup.is_valid() and aj.is_valid():
if request.method =="POST" and f.is_valid() and sup.is_valid() and aj.is_valid():
i.time =Now()
# traitements à insérer ici
# if not sup and not aj:
# if f.is_valid():
# if foname.is_valid():
# i.oname = foname.cleaned_data['oname']
# i.bound =q
# #A line may only be registered once :
# if not len(Instruction.objects.using(bdd).filter(sid =sid, name =lib.name, bound =i.bound, oname =i.oname, descr =i.descr, exc =i.exc, degr =i.degr)):
# i.line +=1
# i.time =Now()
# f.save(using=bdd)
# url ="/add/" + str(sid) + "/" + str(lid)
# return HttpResponseRedirect(url)
# else:
# info = _("Vous ne pouvez pas valider deux fois la même ligne d'instruction.")
#
# #Renumbering instruction lines :
# try:
# instr = Instruction.objects.using(bdd).filter(sid = sid).order_by('line', '-pk')
# j, l =0, 1
# while j <= len(instr):
# instr[j].line = l
# instr[j].save(using=bdd)
# j +=1
# l +=1
# except:
# pass
# instrlist = Instruction.objects.using(bdd).filter(sid = sid).order_by('line')
if (sup, aj) ==(False, False):
instru.line =i.line
instru.oname =i.oname
instru.descr =i.descr
instru.exc =i.exc
instru.degr =i.degr
instru.time =i.time
instru.save()
elif (sup, aj) ==(True, True):
instru.delete(using=bdd)
i.save(using=bdd)
elif (sup, aj) ==(True, False):
instru.delete(using=bdd)
else:#aj and not sup
i.save(using=bdd)
#Renumbering instruction lines :
try:
instr = Instruction.objects.using(bdd).filter(sid = sid).order_by('line', '-pk')
j, l =0, 1
while j <= len(instr):
instr[j].line = l
instr[j].save(using=bdd)
j +=1
l +=1
except:
pass
return current_status(request, bdd, d.sid, bib.lid)
# return HttpResponseRedirect("/" + bdd + "/current_status" + "/" + str(d.sid) + "/" + str(bib.lid))
......
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