[gen] Bugfixes.

This commit is contained in:
Gaetan Delannay 2014-08-15 11:43:46 +02:00
parent fb65cf82d8
commit 2e1bdb9491
2 changed files with 6 additions and 4 deletions

View file

@ -90,8 +90,8 @@ class Field:
context['obj'] = ('tied' in ctx) and ctx['tied'] or ctx['obj']
context['zobj'] = context['obj'].o
# Copy some keys from the context of the currently executed PX.
for k in ('tool', 'ztool', 'req', '_', 'q', 'url', 'dright', 'dleft', \
'inPopup'):
for k in ('tool', 'ztool', 'req', '_', 'q', 'url', 'dir', 'dright',
'dleft', 'inPopup'):
if k in context: continue
context[k] = ctx[k]
return self.pxRender(context).encode('utf-8')

View file

@ -129,9 +129,11 @@ class String(Field):
pxMultilingual = Px('''
<!-- Horizontally-layouted multilingual field -->
<table if="mLayout == 'horizontal'" width="100%">
<table if="mLayout == 'horizontal'" width="100%"
var="count=len(field.languages)">
<tr valign="top"><x for="lg in field.languages"><x>:field.pxLanguage</x>
<td var="requestValue=requestValue[lg]|None;
<td width=":'%d%%' % int(100.0/count)"
var="requestValue=requestValue[lg]|None;
value=value[lg]|emptyDefault">:field.subPx[layoutType][fmt]</td>
</x></tr></table>