[gen] Ref field: param 'link' can now be 'list' (ongoing work).

This commit is contained in:
Gaetan Delannay 2014-04-01 18:34:12 +02:00
parent 81a201dcad
commit 084f1f9a23
13 changed files with 400 additions and 222 deletions

View file

@ -191,6 +191,18 @@ class BaseMixin:
self.say(self.translate('action_done'))
self.goto(urlBack)
def onLink(self):
'''Called when an object linking is triggered from the ui.'''
rq = self.REQUEST
tool = self.getTool()
sourceObject = tool.getObject(rq['sourceUid'])
targetObject = tool.getObject(rq['targetUid'])
field = sourceObject.getAppyType(rq['fieldName'])
field.linkObject(sourceObject, targetObject)
urlBack = self.getUrl(rq['HTTP_REFERER'])
self.say(self.translate('action_done'))
self.goto(urlBack)
def onCreate(self):
'''This method is called when a user wants to create a root object in
the "data" folder or an object through a reference field. A temporary
@ -1263,7 +1275,7 @@ class BaseMixin:
# --------------------------------------------------------------------------
def UID(self):
'''Returns the unique identifier for this object.'''
return self._at_uid
return self.id
def Title(self):
'''Returns the title for this object.'''

View file

@ -83,6 +83,14 @@ msgstr ""
msgid "add_ref"
msgstr ""
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr ""
@ -187,6 +195,10 @@ msgstr ""
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -83,6 +83,14 @@ msgstr ""
msgid "add_ref"
msgstr ""
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr ""
@ -187,6 +195,10 @@ msgstr ""
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -83,6 +83,14 @@ msgstr "Kein Element"
msgid "add_ref"
msgstr "Hinzufügen"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "Der Auftrag wird ausgeführt."
@ -187,6 +195,10 @@ msgstr "Löschen"
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -84,6 +84,14 @@ msgstr "No object."
msgid "add_ref"
msgstr "Add a new one"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr "Selectable elements"
#. Default: "Selected elements"
msgid "selected_objects"
msgstr "Selected elements"
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "The action has been successfully executed."
@ -188,6 +196,10 @@ msgstr "Delete"
msgid "object_unlink"
msgstr "Unlink"
#. Default: "Insert"
msgid "object_link"
msgstr "Insert"
#. Default: "Unlock"
msgid "page_unlock"
msgstr "Unlock"

View file

@ -83,6 +83,14 @@ msgstr "Ningún elemento."
msgid "add_ref"
msgstr "Añadir"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "La acción ha sido efectuada."
@ -187,6 +195,10 @@ msgstr "Eliminar"
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -84,6 +84,14 @@ msgstr "Aucun élément."
msgid "add_ref"
msgstr "Ajouter"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr "Éléments sélectionnables"
#. Default: "Selected elements"
msgid "selected_objects"
msgstr "Éléments sélectionnés"
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "L'action a été effectuée."
@ -188,6 +196,10 @@ msgstr "Supprimer"
msgid "object_unlink"
msgstr "Dissocier"
#. Default: "Insert"
msgid "object_link"
msgstr "Insérer"
#. Default: "Unlock"
msgid "page_unlock"
msgstr "Déverrouiller"

View file

@ -83,6 +83,14 @@ msgstr "Nessun elemento"
msgid "add_ref"
msgstr "Aggiungi un nuovo"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "L'operazione è stata eseguita con successo"
@ -187,6 +195,10 @@ msgstr "Elimina"
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -83,6 +83,14 @@ msgstr "Geen element."
msgid "add_ref"
msgstr "Toevoegen"
#. Default: "Selectable elements"
msgid "selectable_objects"
msgstr ""
#. Default: "Selected elements"
msgid "selected_objects"
msgstr ""
#. Default: "The action has been successfully executed."
msgid "action_ok"
msgstr "De opdracht werd uitgevoerd."
@ -187,6 +195,10 @@ msgstr "Verwijderen"
msgid "object_unlink"
msgstr ""
#. Default: "Insert"
msgid "object_link"
msgstr ""
#. Default: "Unlock"
msgid "page_unlock"
msgstr ""

View file

@ -464,6 +464,14 @@ function onUnlinkObject(sourceUid, fieldName, targetUid) {
askConfirm('form', 'unlinkForm', action_confirm);
}
function onLinkObject(sourceUid, fieldName, targetUid) {
f = document.getElementById('linkForm');
f.sourceUid.value = sourceUid;
f.fieldName.value = fieldName;
f.targetUid.value = targetUid;
f.submit();
}
function onUnlockPage(objectUid, pageName) {
f = document.getElementById('unlockForm');
f.objectUid.value = objectUid;

BIN
gen/ui/link.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

View file

@ -122,6 +122,13 @@ class ToolWrapper(AbstractWrapper):
<input type="hidden" name="fieldName"/>
<input type="hidden" name="targetUid"/>
</form>
<!-- Global form for linking an object -->
<form id="linkForm" method="post" action="do">
<input type="hidden" name="action" value="Link"/>
<input type="hidden" name="sourceUid"/>
<input type="hidden" name="fieldName"/>
<input type="hidden" name="targetUid"/>
</form>
<!-- Global form for unlocking a page -->
<form id="unlockForm" method="post" action="do">
<input type="hidden" name="action" value="Unlock"/>