[MIG] gamification: compute_code data and evaluation
This commit is contained in:
committed by
Yannick Tivisse
parent
0c649644db
commit
c736465dab
@@ -151,7 +151,7 @@
|
||||
<field name="name">Mail Group Following</field>
|
||||
<field name="description">Follow mail.channels to receive news</field>
|
||||
<field name="computation_mode">python</field>
|
||||
<field name="compute_code">result = pool.get('mail.followers').search(cr, uid, [('res_model', '=', 'mail.channel'), ('partner_id', '=', object.user_id.partner_id.id)], count=True, context=context)</field>
|
||||
<field name="compute_code">result = env['mail.followers'].search_count([('res_model', '=', 'mail.channel'), ('partner_id', '=', object.user_id.partner_id.id)])</field>
|
||||
<field name="action_id" eval="ref('mail.mail_channel_action_view')" />
|
||||
</record>
|
||||
|
||||
|
||||
@@ -270,12 +270,9 @@ class Goal(models.Model):
|
||||
for goal in goals:
|
||||
# execute the chosen method
|
||||
cxt = {
|
||||
'self': self.pool['gamification.goal'],
|
||||
'object': goal,
|
||||
'pool': self.pool,
|
||||
'cr': self.env.cr,
|
||||
'context': dict(self.env.context), # copy context to prevent side-effects of eval
|
||||
'uid': self.env.uid,
|
||||
'env': self.env,
|
||||
|
||||
'date': date,
|
||||
'datetime': datetime,
|
||||
'timedelta': timedelta,
|
||||
|
||||
@@ -247,7 +247,7 @@
|
||||
attrs="{'invisible':[('computation_mode','!=','sum')], 'required':[('computation_mode','=','sum')]}"/>
|
||||
<field name="field_date_id" class="oe_inline" attrs="{'invisible':[('computation_mode','not in',('sum', 'count'))]}"/>
|
||||
<field name="domain" attrs="{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}" class="oe_inline"/>
|
||||
<field name="compute_code" attrs="{'invisible':[('computation_mode','!=','python')], 'required':[('computation_mode','=','python')]}" placeholder="e.g. result = pool.get('mail.followers').search(cr, uid, [('res_model', '=', 'mail.channel'), ('partner_id', '=', object.user_id.partner_id.id)], count=True, context=context)"/>
|
||||
<field name="compute_code" attrs="{'invisible':[('computation_mode','!=','python')], 'required':[('computation_mode','=','python')]}" placeholder="e.g. result = env['mail.followers'].search_count([('res_model', '=', 'mail.channel'), ('partner_id', '=', object.user_id.partner_id.id)])"/>
|
||||
<field name="condition" widget="radio"/>
|
||||
</group>
|
||||
<group string="Optimisation" attrs="{'invisible': [('computation_mode', '!=', 'count')]}">
|
||||
|
||||
Reference in New Issue
Block a user