Add number_references on request for issue339

This commit is contained in:
Cédric Krier committed 2008-09-10 01:06:47 +02:00
1 parent 65dc54b36e
commit a1df4aadf5
2 files changed
+24 -2

No files matched your search

+18
View File
@@ -42,6 +42,8 @@ class Request(OSV):
'References', states={
'readonly': "state == 'closed' or act_from != _user",
})
number_references = fields.Function('get_number_references', type='integer',
string="Number of References", on_change_with=['references'])
state = fields.Selection([
('draft', 'Draft'),
('waiting', 'Waiting'),
@@ -75,6 +77,22 @@ class Request(OSV):
self._order.insert(1, ('trigger_date', 'ASC'))
self._order.insert(2, ('create_date', 'DESC'))
def on_change_with_number_references(self, cursor, user, ids, vals,
context=None):
if vals.get('references'):
return len(vals['references'])
return 0
def get_number_references(self, cursor, user, ids, name, arg,
context=None):
res = {}
for request in self.browse(cursor, user, ids, context=context):
if request.references:
res[request.id] = len(request.references)
else:
res[request.id] = 0
return res
def request_send(self, cursor, user, ids, context=None):
request_history_obj = self.pool.get('res.request.history')
for request in self.browse(cursor, user, ids, context=context):
+6 -2
View File
@@ -31,8 +31,12 @@
<field name="act_from"/>
<label name="act_to"/>
<field name="act_to"/>
<label name="active"/>
<field name="active" xexpand="0" width="100"/>
<group colspan="2" col="4">
<label name="active"/>
<field name="active"/>
<label name="references"/>
<field name="number_references"/>
</group>
<label name="name"/>
<field name="name" colspan="3"/>
<label name="priority"/>