[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.'''