[gen] Ref field: added a confirmation popup when the user wants to sort the ref. Indeed, most users think it is like sorting query results: they are not conscious it is a permanent change in the database, with effect for all users.

This commit is contained in:
Gaetan Delannay 2014-10-07 15:03:07 +02:00
parent c2676c9cf8
commit a16871f4b5
11 changed files with 57 additions and 17 deletions

View file

@ -189,9 +189,13 @@ class Ref(Field):
(q(startNumber), q('sort'), q('sortKey'), q(refField.name), \
q('reverse'), q('**v**')))">
<img class="clickable" src=":url('sortAsc')"
onclick=":ajaxBaseCall.replace('**v**', 'False')"/>
var="js=ajaxBaseCall.replace('**v**', 'False')"
onclick=":'askConfirm(%s,%s,%s)' % (q('script'), q(js,False), \
q(sortConfirm))"/>
<img class="clickable" src=":url('sortDesc')"
onclick=":ajaxBaseCall.replace('**v**', 'True')"/>
var="js=ajaxBaseCall.replace('**v**', 'True')"
onclick=":'askConfirm(%s,%s,%s)' % (q('script'), q(js,False), \
q(sortConfirm))"/>
</x>''')
# Shows the object number in a numbered list of tied objects.
@ -430,6 +434,7 @@ class Ref(Field):
navBaseCall='askRefField(%s,%s,%s,**v**)' % \
(q(ajaxHookId), q(zobj.absolute_url()), q(innerRef));
changeOrder=mayEdit and field.getAttribute(zobj, 'changeOrder');
sortConfirm=changeOrder and _('sort_confirm');
numbered=field.isNumbered(zobj);
changeNumber=not inPickList and numbered and changeOrder and \
(totalNumber &gt; 3);