diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2023-08-16 10:07:31 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2023-08-16 10:07:31 +0700 |
| commit | a14ca5491216591cd1142c11daf681634bff4ac1 (patch) | |
| tree | 50cdf2d05729eaa15487e27916885933bd8ede98 | |
| parent | a4fee08d8d069142805fb8c9507807611dbede6d (diff) | |
crm lead
| -rwxr-xr-x | indoteknik_custom/models/crm_lead.py | 21 | ||||
| -rwxr-xr-x | indoteknik_custom/views/crm_lead.xml | 3 | ||||
| -rw-r--r-- | indoteknik_custom/views/mail_template_po.xml | 2 |
3 files changed, 25 insertions, 1 deletions
diff --git a/indoteknik_custom/models/crm_lead.py b/indoteknik_custom/models/crm_lead.py index e5d9953b..0c38ae56 100755 --- a/indoteknik_custom/models/crm_lead.py +++ b/indoteknik_custom/models/crm_lead.py @@ -1,6 +1,7 @@ from odoo import fields, models, api import logging import random +from odoo.exceptions import AccessError, UserError, ValidationError _logger = logging.getLogger(__name__) @@ -21,7 +22,27 @@ class CrmLead(models.Model): operator_email = fields.Char('Operator Email', help='Operator yang membalas') operator_name = fields.Char('Operator Name', help='Operator yang membalas') order_id = fields.Many2one('sale.order', string='Sales Order', help='Link ke sales order id') + reason = fields.Selection([ + ('new_so', 'Diganti SO Baru'), + ('out_stock', 'Stock Tidak Tersedia'), + ('wrong_price', 'Salah Memberikan Informasi Harga'), + ('discontinue', 'Barang Discontinue'), + ('change_of_mind', 'Konsumen Berubah Pikiran'), + ('problematic_items', 'Barang Yang Dibeli Bermasalah'), + ('no_tempo', 'Konsumen Tidak Mendapatkan Tempo'), + ('payment_issues', 'Konsumen Memiliki Masalah Pembayaran'), + ('disagree_shipping', 'Tidak Sepakat Dengan Biaya Kirim'), + ('payment_not_received', 'Pembayaran Belum Diterima'), + ('delivery_time', 'Tidak Sanggup Memenuhi Delivery Time'), + ('fraud_indication', 'Indikasi Penipuan'), + ], string='Reason Mark Lost', tracking=True) + def action_set_lost(self): + result = super(CrmLead, self).action_set_lost() + if not self.reason: + raise UserError('Jika ingin Mark as Lost, Isi Reason nya terlebih dahulu') + return result + @api.onchange('user_id') def _change_salesperson_so(self): if self.order_id: diff --git a/indoteknik_custom/views/crm_lead.xml b/indoteknik_custom/views/crm_lead.xml index 58c3987a..9e4a43f2 100755 --- a/indoteknik_custom/views/crm_lead.xml +++ b/indoteknik_custom/views/crm_lead.xml @@ -47,6 +47,9 @@ <field name="message_bounce" position="after"> <field name="order_id"/> </field> + <field name="lang_id" position="after"> + <field name="reason"/> + </field> </field> </record> </data> diff --git a/indoteknik_custom/views/mail_template_po.xml b/indoteknik_custom/views/mail_template_po.xml index 5937f8f2..4eca1ab2 100644 --- a/indoteknik_custom/views/mail_template_po.xml +++ b/indoteknik_custom/views/mail_template_po.xml @@ -45,7 +45,7 @@ <tr> <td valign="top" style="font-size: 13px;"> <div> - Dear Stefanus Darren, + Dear Stefanus Darren & Tyas K Putra, <br/><br/> Terdapat PO yang harga Unit Price nya tidak sama dengan yang ada di purchase pricelist nya. <br/><br/> |
