summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/letter_receivable.py
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-08 13:18:35 +0700
committerFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-08 13:18:35 +0700
commitf0c62faa2d65317b3571af84770fe0694072707a (patch)
tree096d2cb30cba93f42d3ae2e14e6bdd9091f7f09b /indoteknik_custom/models/letter_receivable.py
parent7a8e08aec92009eda7aac0b4a5641e899eac8c28 (diff)
parent27657d8a4de29ae21ccc0562ab63dc7f1cd79f6b (diff)
Merge branch 'odoo-backup' of https://bitbucket.org/altafixco/indoteknik-addons into pum-v3
Diffstat (limited to 'indoteknik_custom/models/letter_receivable.py')
-rw-r--r--indoteknik_custom/models/letter_receivable.py29
1 files changed, 21 insertions, 8 deletions
diff --git a/indoteknik_custom/models/letter_receivable.py b/indoteknik_custom/models/letter_receivable.py
index ffe14491..a98e46a1 100644
--- a/indoteknik_custom/models/letter_receivable.py
+++ b/indoteknik_custom/models/letter_receivable.py
@@ -69,6 +69,18 @@ class SuratPiutang(models.Model):
"sp1": "sp2",
"sp2": "sp3",
}
+
+ def action_select_all_lines(self):
+ for rec in self:
+ if not rec.line_ids:
+ raise UserError(_("Tidak ada invoice line untuk dipilih."))
+ rec.line_ids.write({'selected': True})
+
+ def action_unselect_all_lines(self):
+ for rec in self:
+ if not rec.line_ids:
+ raise UserError(_("Tidak ada invoice line untuk dihapus seleksinya."))
+ rec.line_ids.write({'selected': False})
@api.onchange('partner_id')
def _onchange_partner_id_domain(self):
@@ -193,17 +205,17 @@ class SuratPiutang(models.Model):
line.amount_residual or 0.0 for line in rec.line_ids if line.selected
)
- @api.constrains("tujuan_email")
- def _check_email_format(self):
- for rec in self:
- if rec.tujuan_email and not mail.single_email_re.match(rec.tujuan_email):
- raise ValidationError(_("Format email tidak valid: %s") % rec.tujuan_email)
+ # @api.constrains("tujuan_email")
+ # def _check_email_format(self):
+ # for rec in self:
+ # if rec.tujuan_email and not mail.single_email_re.match(rec.tujuan_email):
+ # raise ValidationError(_("Format email tidak valid: %s") % rec.tujuan_email)
def action_approve(self):
wib = pytz.timezone('Asia/Jakarta')
now_wib = datetime.now(wib)
- sales_manager_ids = [10] # ganti dengan ID user Sales Manager
+ sales_manager_ids = [19] # ganti dengan ID user Sales Manager
pimpinan_user_ids = [7] # ganti dengan ID user Pimpinan
for rec in self:
@@ -362,10 +374,11 @@ class SuratPiutang(models.Model):
'subject': subject, # Menggunakan subject yang sudah ditentukan di atas
'email_to': self.tujuan_email,
'email_from': 'finance@indoteknik.co.id',
- # 'email_cc': ",".join(sorted(set(cc_list))),
+ 'email_cc': ",".join(sorted(set(cc_list))),
+ # 'email_cc': 'finance@indoteknik.co.id', # testing
'body_html': body_html, # Menggunakan body_html yang sudah ditentukan di atas
'attachments': [(attachment.name, attachment.datas)],
- # 'reply_to': 'finance@indoteknik.co.id',
+ 'reply_to': 'finance@indoteknik.co.id',
}
template.with_context(mail_post_autofollow=False).send_mail(