summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-11-03 11:30:41 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-11-03 11:30:41 +0700
commite12706c91da229ee1f556635968f8d9c42555af1 (patch)
tree7806ffed7dd858ce198ec222619585b1d654e274
parenta4cd5ce9cd8d5ef38062732a16a61d6d5c094e30 (diff)
add button confirm
-rw-r--r--indoteknik_custom/models/commision.py28
-rw-r--r--indoteknik_custom/views/customer_commision.xml5
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>