Add number_references on request for issue339
This commit is contained in:
1 parent
65dc54b36e
commit
a1df4aadf5
2 files changed
+24
-2
No files matched your search
@@ -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):
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
Reference in new issue
Block a user