Skip to content
Extraits de code Groupes Projets
Valider ff9efa1d rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] computed field is_sdd

parent 9ddafe65
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -50,6 +50,29 @@ class ScopAccountInvoice(models.Model): ...@@ -50,6 +50,29 @@ class ScopAccountInvoice(models.Model):
('4', '4')], ('4', '4')],
default='4', default='4',
required=True) required=True)
is_sdd = fields.Boolean(
'Au prélèvement',
compute='compute_is_sdd',
search='_search_is_sdd')
# ------------------------------------------------------
# Computed field
# ------------------------------------------------------
@api.multi
def compute_is_sdd(self):
sdd_id = self.env.ref(
'account_banking_sepa_direct_debit.sepa_direct_debit').id
for invoice in self:
if invoice.payment_mode_id and invoice.payment_mode_id.payment_method_id.id == sdd_id:
invoice.is_sdd = True
else:
invoice.is_sdd = False
@api.multi
def _search_is_sdd(self, operator, value):
recs = self.search([]).filtered(lambda x: x.is_sdd is True)
if recs:
return [('id', 'in', [x.id for x in recs])]
# ------------------------------------------------------ # ------------------------------------------------------
# Override Parent # Override Parent
......
...@@ -64,7 +64,9 @@ ...@@ -64,7 +64,9 @@
<xpath expr="//field[@name='origin']" position="attributes"> <xpath expr="//field[@name='origin']" position="attributes">
<attribute name="invisible">True</attribute> <attribute name="invisible">True</attribute>
</xpath> </xpath>
<xpath expr="//field[@name='state']" position="after">
<field name="is_sdd" invisible="1"/>
</xpath>
</field> </field>
</record> </record>
...@@ -88,6 +90,7 @@ ...@@ -88,6 +90,7 @@
<filter name="2_quarter" string="Sur 2 trimestres" domain="[('nb_quarter', '=', '2')]"/> <filter name="2_quarter" string="Sur 2 trimestres" domain="[('nb_quarter', '=', '2')]"/>
<filter name="1_quarter" string="Sur 1 trimestre" domain="[('nb_quarter', '=', '1')]"/> <filter name="1_quarter" string="Sur 1 trimestre" domain="[('nb_quarter', '=', '1')]"/>
<separator/> <separator/>
<filter name="is_sdd" string="Cotisation au prélèvement" domain="[('is_sdd', '=', True)]"/>
<field name="partner_id" operator="child_of"/> <field name="partner_id" operator="child_of"/>
<field name="number" string="Invoice" context="{'active_test': False}" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/> <field name="number" string="Invoice" context="{'active_test': False}" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<!-- <field name="user_id" string="Salesperson" domain="[('share','=', False)]"/>--> <!-- <field name="user_id" string="Salesperson" domain="[('share','=', False)]"/>-->
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter