From 084f1f9a232b9a9f5ae3ad9b4bc2adc9edaca67b Mon Sep 17 00:00:00 2001 From: Gaetan Delannay Date: Tue, 1 Apr 2014 18:34:12 +0200 Subject: [PATCH] [gen] Ref field: param 'link' can now be 'list' (ongoing work). --- fields/ref.py | 497 ++++++++++++++++++++---------------- gen/mixins/__init__.py | 14 +- gen/tr/Appy.pot | 12 + gen/tr/ar.po | 12 + gen/tr/de.po | 12 + gen/tr/en.po | 12 + gen/tr/es.po | 12 + gen/tr/fr.po | 12 + gen/tr/it.po | 12 + gen/tr/nl.po | 12 + gen/ui/appy.js | 8 + gen/ui/link.png | Bin 0 -> 234 bytes gen/wrappers/ToolWrapper.py | 7 + 13 files changed, 400 insertions(+), 222 deletions(-) create mode 100644 gen/ui/link.png diff --git a/fields/ref.py b/fields/ref.py index 7b72853..69fa1e9 100644 --- a/fields/ref.py +++ b/fields/ref.py @@ -39,17 +39,17 @@ class Ref(Field): # ui/view. pxObjectTitle = Px(''' - ::ztied.getSupTitle(navInfo) + cssClass=tied.o.getCssFor('title')"> + ::tied.o.getSupTitle(navInfo) :(not includeShownInfo) and \ - ztied.Title() or field.getReferenceLabel(ztied.appy()) + tied.title or field.getReferenceLabel(tied) ::ztied.getSubTitle() + 'display:none'">::tied.o.getSubTitle() ''') # This PX displays icons for triggering actions on a given referenced object @@ -58,11 +58,12 @@ class Ref(Field): - - + - - - + +
+ q(tied.o.id), q('move'), q('**v**')))"> @@ -71,25 +72,31 @@ class Ref(Field): onclick=":ajaxBaseCall.replace('**v**', 'down')"/> :targetObj.appy().pxTransitions:tied.pxTransitions + + field.pageName, loop.tied.nb+startNumber, totalNumber)" + href=":tied.o.getUrl(mode='edit', page='main', nav=navInfo)"> + + onclick=":'onDeleteObject(%s)' % q(tied.o.id)"/> + + onclick=":'onUnlinkObject(%s,%s,%s)' % (q(zobj.id), \ + q(field.name), q(tied.o.id))"/> + +
''') @@ -97,7 +104,7 @@ class Ref(Field): # Displays the button allowing to add a new object through a Ref field, if # it has been declared as addable and if multiplicities allow it. pxAdd = Px(''' - - - - - :_('no_ref') - :field.pxAdd - - - - :field.pxObjectTitle - - - - - - -
- (:totalNumber) - :field.pxAdd - - -
- - - :tool.pxNavigate - - -

:_('no_ref')

- - - - + pxViewList = Px(''' +
+ +
- - - - - - - - -
- :_(refField.labelId) - :field.pxSortIcons - :tool.pxShowDetails -
- - - :field.pxObjectTitle -
:field.pxObjectActions
-
- - - :field.pxRender - -
-
+ + + + + + + + + +
:_('no_ref'):field.pxAdd:field.pxObjectTitle
- - :tool.pxNavigate -
''') + + +
+ :_(subLabel) + (:totalNumber) + :field.pxAdd + + +
+ + + :tool.pxNavigate + + +

:_('no_ref')

+ + + + + +
+ + + + + + + + +
+ :_(refField.labelId) + :field.pxSortIcons + :tool.pxShowDetails +
+ + + :field.pxObjectTitle +
:field.pxObjectActions
+
+ + + :field.pxRender + +
+
+ + + :tool.pxNavigate +
''') + + # PX that displays the list of objects the user may select to insert into a + # ref field with link="list". + pxViewPickList = Px(''' + :field.pxViewList''') # PX that displays referred objects as menus. pxViewMenus = Px(''' -
+ - + :menu.text 1 -