summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/res_partner.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-10-31 13:49:23 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-10-31 13:49:23 +0700
commitd8c12d085edbd81d974555780b16421c7b155f7f (patch)
treece8993a2fe4ccda62827dceb10b7acc097babc9c /indoteknik_custom/models/res_partner.py
parent4588b8df03628821dce6eb6029ac4bcd5065aba8 (diff)
<iman> update pengajuan tempo final
Diffstat (limited to 'indoteknik_custom/models/res_partner.py')
-rw-r--r--indoteknik_custom/models/res_partner.py103
1 files changed, 76 insertions, 27 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py
index bf7c45ad..c2b54dd9 100644
--- a/indoteknik_custom/models/res_partner.py
+++ b/indoteknik_custom/models/res_partner.py
@@ -8,23 +8,74 @@ class GroupPartner(models.Model):
name = fields.Char(string='Name')
-class PengajuanTempoSupplier(models.Model):
- _name = 'pengajuan.tempo.supplier'
- # Fields untuk tabel supplier
- name_supplier = fields.Char(string="Nama Supplier")
- pic_name = fields.Char(string="PIC")
- phone = fields.Char(string="Telepon")
- tempo_duration = fields.Char(string="Durasi Tempo")
- credit_limit = fields.Char(string="Credit Limit")
- pengajuan_tempo_id = fields.Many2one('new.pengajuan.tempo', string="Pengajuan Tempo", ondelete='cascade')
+# class NewPengajuanTempo(models.Model):
+# _name = 'new.pengajuan.tempo'
+#
+# # Referensi
+# supplier_ids = fields.One2many('pengajuan.tempo.line', 'pengajuan_tempo_id', string="Suppliers")
+#
+# # informasi perusahaan
+# name_tempo = fields.Char(string="Nama Perusahaan")
+# industry_id_tempo = fields.Many2one('res.partner.industry', 'Customer Industry', readonly=True)
+# street_tempo = fields.Char(string="Alamat Perusahaan")
+# state_id_tempo = fields.Many2one('res.country.state', string='State')
+# city_id_tempo = fields.Many2one('vit.kota', string='City')
+# zip_tempo = fields.Char(string="Zip")
+# mobile_tempo = fields.Char(string="No. Telfon Perusahaan")
+# bank_name_tempo = fields.Char(string="Nama Bank")
+# account_name_tempo = fields.Char(string="Nama Rekening")
+# account_number_tempo = fields.Char(string="Nomor Rekening Bank")
+# website_tempo = fields.Char(string='Website')
+# estimasi_tempo = fields.Char(string='Estimasi Pembelian Pertahun')
+# tempo_duration = fields.Char(string='Durasi Tempo')
+# tempo_limit = fields.Char(string='Limit Tempo')
+# category_produk_ids = fields.Many2many('product.public.category', string='Kategori Produk yang Digunakan', domain=lambda self: self._get_default_category_domain())
+#
+# @api.model
+# def _get_default_category_domain(self):
+# return [('parent_id', '=', False)]
+#
+# # Kontak Perusahaan
+# direktur_name = fields.Char(string='Nama Lengkap Direktur')
+# direktur_mobile = fields.Char(string='No. Telpon Direktur')
+# direktur_email = fields.Char(string='Email Direktur')
+# purchasing_name = fields.Char(string='Nama Purchasing')
+# purchasing_mobile = fields.Char(string='No. Telpon Purchasing')
+# purchasing_email = fields.Char(string='Email Purchasing')
+# finance_name = fields.Char(string='Nama Finance')
+# finance_mobile = fields.Char(string='No. Telpon Finance')
+# finance_email = fields.Char(string='Email Finance')
+#
+# # Pengiriman
+# pic_name = fields.Char(string='Nama PIC Penerimaan Barang')
+# street_pengiriman = fields.Char(string="Alamat Perusahaan")
+# state_id_pengiriman = fields.Many2one('res.country.state', string='State')
+# city_id_pengiriman = fields.Many2one('vit.kota', string='City')
+# zip_pengiriman = fields.Char(string="Zip")
+# invoice_pic = fields.Char(string='Nama PIC Penerimaan Invoice')
+# street_invoice = fields.Char(string="Alamat Perusahaan")
+# country_id_invoice = fields.Many2one('res.country', string='Country')
+# state_id_invoice = fields.Many2one('res.country.state', string='State')
+# city_id_invoice = fields.Many2one('vit.kota', string='City')
+# tukar_invoice = fields.Char(string='Jadwal Penukaran Invoice')
+# jadwal_bayar = fields.Char(string='Jadwal Pembayaran')
+# dokumen_pengiriman = fields.Char(string='Dokumen saat Pengiriman Barang')
+# dokumen_invoice = fields.Char(string='Dokumen yang dilampirkan saat Pengiriman Invoice')
-class NewPengajuanTempo(models.Model):
- _name = 'new.pengajuan.tempo'
- _inherit = 'pengajuan.tempo.supplier'
+
+
+class ResPartner(models.Model):
+ _inherit = 'res.partner'
+
+ # Referensi
+ supplier_ids = fields.One2many('user.pengajuan.tempo.line', 'pengajuan_tempo_partner', string="Suppliers")
# informasi perusahaan
- name_tempo = fields.Char(string="Nama Perusahaan")
+ name_tempo = fields.Many2one(
+ 'res.partner', string='Nama Perusahaan',
+ tracking=True, # Menambahkan tracking=True
+ )
industry_id_tempo = fields.Many2one('res.partner.industry', 'Customer Industry', readonly=True)
street_tempo = fields.Char(string="Alamat Perusahaan")
state_id_tempo = fields.Many2one('res.country.state', string='State')
@@ -38,7 +89,8 @@ class NewPengajuanTempo(models.Model):
estimasi_tempo = fields.Char(string='Estimasi Pembelian Pertahun')
tempo_duration = fields.Char(string='Durasi Tempo')
tempo_limit = fields.Char(string='Limit Tempo')
- category_produk_ids = fields.Many2many('product.public.category', string='Kategori Produk yang Digunakan', domain=lambda self: self._get_default_category_domain())
+ category_produk_ids = fields.Many2many('product.public.category', string='Kategori Produk yang Digunakan',
+ domain=lambda self: self._get_default_category_domain())
@api.model
def _get_default_category_domain(self):
@@ -63,7 +115,6 @@ class NewPengajuanTempo(models.Model):
zip_pengiriman = fields.Char(string="Zip")
invoice_pic = fields.Char(string='Nama PIC Penerimaan Invoice')
street_invoice = fields.Char(string="Alamat Perusahaan")
- country_id_invoice = fields.Many2one('res.country', string='Country')
state_id_invoice = fields.Many2one('res.country.state', string='State')
city_id_invoice = fields.Many2one('vit.kota', string='City')
tukar_invoice = fields.Char(string='Jadwal Penukaran Invoice')
@@ -71,19 +122,17 @@ class NewPengajuanTempo(models.Model):
dokumen_pengiriman = fields.Char(string='Dokumen saat Pengiriman Barang')
dokumen_invoice = fields.Char(string='Dokumen yang dilampirkan saat Pengiriman Invoice')
- # Referensi
- # supplier_ids = fields.One2many('pengajuan.tempo.supplier',)
- # category_id = fields.Many2one('product.public.category', string='Category Level 1')
- supplier_ids = fields.One2many('pengajuan.tempo.supplier', 'pengajuan_tempo_id', string="Suppliers")
-
-
-
-class ResPartner(models.Model):
- _name = 'res.partner'
- _inherit = ['res.partner', 'new.pengajuan.tempo']
+ # Dokumen
+ dokumen_nib = fields.Many2one('ir.attachment', string="NIB (SIUP/TDP/SKDP)", tracking=3, readonly=True,)
+ dokumen_npwp = fields.Many2one('ir.attachment', string="NPWP Perusahaan", tracking=3, readonly=True)
+ dokumen_sppkp = fields.Many2one('ir.attachment', string="SPPKP Perusahaan", tracking=3, readonly=True)
+ dokumen_akta_perubahan = fields.Many2one('ir.attachment', string="Akta Perubahan", tracking=3, readonly=True)
+ dokumen_ktp_dirut = fields.Many2one('ir.attachment', string="KTP Dirut/Direktur", tracking=3, readonly=True)
+ dokumen_akta_pendirian = fields.Many2one('ir.attachment', string="Akta Pendirian", tracking=3, readonly=True)
+ dokumen_laporan_keuangan = fields.Many2one('ir.attachment', string="Laporan Keuangan", tracking=3, readonly=True)
+ dokumen_foto_kantor = fields.Many2one('ir.attachment', string=" Foto Kantor (Tampak Depan)", tracking=3, readonly=True)
+ dokumen_tempat_bekerja = fields.Many2one('ir.attachment', string="Tempat Bekerja", tracking=3, readonly=True)
- # Relasi ke web.pengajuan.tempo
- pengajuan_tempo_id = fields.Many2one('web.pengajuan.tempo', string="Pengajuan Tempo")
reference_number = fields.Char(string="Reference Number")
company_type_id = fields.Many2one('res.partner.company_type', string='Company Type')
custom_pricelist_id = fields.Many2one('product.pricelist', string='Price Matrix')