summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-08-16 10:07:31 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-08-16 10:07:31 +0700
commita14ca5491216591cd1142c11daf681634bff4ac1 (patch)
tree50cdf2d05729eaa15487e27916885933bd8ede98
parenta4fee08d8d069142805fb8c9507807611dbede6d (diff)
crm lead
-rwxr-xr-xindoteknik_custom/models/crm_lead.py21
-rwxr-xr-xindoteknik_custom/views/crm_lead.xml3
-rw-r--r--indoteknik_custom/views/mail_template_po.xml2
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/>