more standard fields; set css class where appropriate, + class definitions in style sheets
This commit is contained in:
parent
381e26edaa
commit
2283accd32
3 changed files with 28 additions and 15 deletions
|
@ -490,6 +490,14 @@ img.notselected {
|
||||||
margin-bottom: 4px;
|
margin-bottom: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
/* lobo layout-specific classes */
|
/* lobo layout-specific classes */
|
||||||
|
|
||||||
.legend {
|
.legend {
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
<tr>
|
<tr>
|
||||||
<th tal:repeat="col results/displayedColumns"
|
<th tal:repeat="col results/displayedColumns"
|
||||||
tal:content="col/title"
|
tal:content="col/title"
|
||||||
|
tal:attributes="class col/cssClass"
|
||||||
i18n:translate="" />
|
i18n:translate="" />
|
||||||
</tr>
|
</tr>
|
||||||
<tr tal:repeat="row results">
|
<tr tal:repeat="row results">
|
||||||
|
@ -29,7 +30,8 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr tal:define="row nocall:results/totals"
|
<tr tal:define="row nocall:results/totals"
|
||||||
tal:condition="nocall:row">
|
tal:condition="nocall:row">
|
||||||
<td tal:repeat="col results/displayedColumns">
|
<td tal:repeat="col results/displayedColumns"
|
||||||
|
tal:attributes="class col/cssClass">
|
||||||
<metal:column use-macro="python:view.getColumnRenderer(col)" />
|
<metal:column use-macro="python:view.getColumnRenderer(col)" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -56,7 +56,7 @@ class DecimalField(Field):
|
||||||
|
|
||||||
format = 'decimal'
|
format = 'decimal'
|
||||||
pattern = u'#,##0.00;-#,##0.00'
|
pattern = u'#,##0.00;-#,##0.00'
|
||||||
renderer = 'right'
|
renderer = cssClass = 'right'
|
||||||
styleData = {'text-align':'right'}
|
styleData = {'text-align':'right'}
|
||||||
styleData = dict(Field.style.data, **styleData)
|
styleData = dict(Field.style.data, **styleData)
|
||||||
style = TableCellStyle(**styleData)
|
style = TableCellStyle(**styleData)
|
||||||
|
@ -76,9 +76,20 @@ class DecimalField(Field):
|
||||||
return '%.2f' % value
|
return '%.2f' % value
|
||||||
|
|
||||||
|
|
||||||
|
class IntegerField(Field):
|
||||||
|
|
||||||
|
renderer = cssClass = 'right'
|
||||||
|
|
||||||
|
def getSortValue(self, row):
|
||||||
|
value = self.getValue(row)
|
||||||
|
if value.isdigit():
|
||||||
|
return int(value)
|
||||||
|
|
||||||
|
|
||||||
class DateField(Field):
|
class DateField(Field):
|
||||||
|
|
||||||
format = ('date', 'short')
|
format = ('date', 'short')
|
||||||
|
renderer = cssClass = 'right'
|
||||||
|
|
||||||
def getDisplayValue(self, row):
|
def getDisplayValue(self, row):
|
||||||
value = self.getRawValue(row)
|
value = self.getRawValue(row)
|
||||||
|
@ -154,6 +165,11 @@ class UrlField(Field):
|
||||||
url=nv.getUrlForTarget(baseObject(row.context)))
|
url=nv.getUrlForTarget(baseObject(row.context)))
|
||||||
|
|
||||||
|
|
||||||
|
class IntegerUrlField(IntegerField, UrlField):
|
||||||
|
|
||||||
|
renderer = 'target'
|
||||||
|
|
||||||
|
|
||||||
class RelationField(Field):
|
class RelationField(Field):
|
||||||
|
|
||||||
renderer = 'target'
|
renderer = 'target'
|
||||||
|
@ -183,19 +199,6 @@ class TargetField(RelationField):
|
||||||
return util.getObjectForUid(value)
|
return util.getObjectForUid(value)
|
||||||
|
|
||||||
|
|
||||||
class IntegerField(Field):
|
|
||||||
|
|
||||||
def getSortValue(self, row):
|
|
||||||
value = self.getValue(row)
|
|
||||||
if value.isdigit():
|
|
||||||
return int(value)
|
|
||||||
|
|
||||||
|
|
||||||
class IntegerUrlField(IntegerField, UrlField):
|
|
||||||
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class MultiLineField(Field):
|
class MultiLineField(Field):
|
||||||
|
|
||||||
renderer = 'multiline'
|
renderer = 'multiline'
|
||||||
|
|
Loading…
Add table
Reference in a new issue