diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2023-11-03 11:30:41 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2023-11-03 11:30:41 +0700 |
| commit | e12706c91da229ee1f556635968f8d9c42555af1 (patch) | |
| tree | 7806ffed7dd858ce198ec222619585b1d654e274 | |
| parent | a4cd5ce9cd8d5ef38062732a16a61d6d5c094e30 (diff) | |
add button confirm
| -rw-r--r-- | indoteknik_custom/models/commision.py | 28 | ||||
| -rw-r--r-- | indoteknik_custom/views/customer_commision.xml | 5 |
2 files changed, 32 insertions, 1 deletions
diff --git a/indoteknik_custom/models/commision.py b/indoteknik_custom/models/commision.py index e39deb63..d6c0b0a5 100644 --- a/indoteknik_custom/models/commision.py +++ b/indoteknik_custom/models/commision.py @@ -24,8 +24,34 @@ class CustomerCommision(models.Model): result = super(CustomerCommision, self).create(vals) return result + def action_confirm_customer_commision(self): + print("a") + return + def generate_customer_commision(self): - print("masuk") + partners = [] + partners += self.partner_id.child_ids + partners.append(self.partner_id) + + for partner in partners: + where = [ + ('move_type', '=', 'out_invoice'), + ('state', '=', 'posted'), + ('partner_id.id', '=', partner.id), + ('invoice_date', '>=', self.date_from), + ('invoice_date', '<=', self.date_to), + ] + invoices = self.env['account.move'].search(where, order='id') + for invoice in invoices: + self.env['customer.commision.line'].create([{ + 'customer_commision_id': self.id, + 'partner_id': invoice.partner_id.id, + 'invoice_id': invoice.id, + 'state': invoice.state, + 'dpp': invoice.amount_untaxed_signed, + 'tax': invoice.amount_tax_signed, + 'total': invoice.amount_total_signed + }]) return class CustomerCommisionLine(models.Model): diff --git a/indoteknik_custom/views/customer_commision.xml b/indoteknik_custom/views/customer_commision.xml index a714cb80..b60cc1d9 100644 --- a/indoteknik_custom/views/customer_commision.xml +++ b/indoteknik_custom/views/customer_commision.xml @@ -35,6 +35,11 @@ <field name="model">customer.commision</field> <field name="arch" type="xml"> <form> + <header> + <button name="action_confirm_customer_commision" + string="Confirm" type="object" + options="{}"/> + </header> <sheet string="Customer Commision"> <div class="oe_button_box" name="button_box"/> <group> |
