diff options
| author | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-10 14:47:04 +0700 |
|---|---|---|
| committer | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-10 14:47:04 +0700 |
| commit | 90a20c802a1675cf781c553de03fa1cb7ba6e2ac (patch) | |
| tree | bb8cea97ee5516bfe8c89d9e1eb3d5c96d9379ba | |
| parent | 99896ae7999de433837faed09466c06845493770 (diff) | |
(andri)add attachment
| -rw-r--r-- | indoteknik_custom/models/advance_payment_request.py | 25 | ||||
| -rw-r--r-- | indoteknik_custom/views/advance_payment_request.xml | 42 |
2 files changed, 46 insertions, 21 deletions
diff --git a/indoteknik_custom/models/advance_payment_request.py b/indoteknik_custom/models/advance_payment_request.py index 412afa7a..ae15a86f 100644 --- a/indoteknik_custom/models/advance_payment_request.py +++ b/indoteknik_custom/models/advance_payment_request.py @@ -738,21 +738,32 @@ class ReimburseLine(models.Model): account_id = fields.Many2one( 'account.account', string='Jenis Biaya', - required=True, domain="[('id', 'in', [484, 486, 527, 529, 530, 471, 473, 492, 493, 488, 625, 528, 533, 534])]" ) - description = fields.Char(string='Description', required=True) - distance = fields.Float(string='Jarak (km)') - quantity = fields.Float(string='Quantity') - price = fields.Float(string='Price') - total = fields.Float(string='Total') + description = fields.Char(string='Description', required=True, tracking=3) + distance = fields.Float(string='Jarak (km)', tracking=3) + quantity = fields.Float(string='Quantity', tracking=3) + price = fields.Float(string='Price', tracking=3) + total = fields.Float(string='Total', tracking=3) currency_id = fields.Many2one(related='request_id.currency_id') is_vehicle = fields.Boolean(string='Berkendara?') vehicle_type = fields.Selection([ ('motor', 'Motor'), ('car', 'Mobil'), - ], string='Tipe Kendaraan') + ], string='Tipe Kendaraan', tracking=3) + + attachment_image = fields.Binary(string='Image', attachment_filename='attachment_name_image') + attachment_pdf = fields.Binary(string='PDF', attachment_filename='attachment_name_pdf') + attachment_name_image = fields.Char(string='Filename Image') + attachment_name_pdf = fields.Char(string='Filename PDF') + + attachment_type = fields.Selection([ + ('pdf', 'PDF'), + ('image', 'Image'), + ], string="Attachment Type") + + is_checked = fields.Boolean(string='Checked', default=False) class AdvancePaymentSettlement(models.Model): _name = 'advance.payment.settlement' diff --git a/indoteknik_custom/views/advance_payment_request.xml b/indoteknik_custom/views/advance_payment_request.xml index 0e8c130b..72948876 100644 --- a/indoteknik_custom/views/advance_payment_request.xml +++ b/indoteknik_custom/views/advance_payment_request.xml @@ -105,31 +105,45 @@ </group> </group> <notebook attrs="{'invisible': [('type_request', '!=', 'reimburse')]}"> - <page string="Reimburse"> + <page string="Rincian Reimburse"> <field name="reimburse_line_ids"> <tree> - <field name="date"/> <field name="account_id"/> + <field name="date"/> <field name="description"/> <!-- <field name="distance"/> --> <field name="quantity"/> <field name="price"/> <field name="total" sum="Total"/> + <field name="is_checked"/> <field name="currency_id" invisible="1"/> </tree> <form> - <group> - <field name="request_id" invisible="1"/> - <field name="account_id" placeholder="Hanya Finance yang boleh isi"/> - <field name="date"/> - <field name="is_vehicle"/> - <field name="vehicle_type" attrs="{'invisible': [('is_vehicle', '=', False)]}"/> - <field name="description"/> - <field name="distance" attrs="{'invisible': [('is_vehicle', '=', False)]}"/> - <field name="quantity"/> - <field name="price"/> - <field name="total" readonly="1"/> - <field name="currency_id" invisible="1"/> + <group col="2"> + <group string="Form"> + <field name="request_id" invisible="1"/> + <field name="date"/> + <field name="is_vehicle"/> + <field name="vehicle_type" attrs="{'invisible': [('is_vehicle', '=', False)]}"/> + <field name="description"/> + <field name="distance" attrs="{'invisible': [('is_vehicle', '=', False)]}"/> + <field name="quantity"/> + <field name="price"/> + <field name="total" readonly="1"/> + <field name="currency_id" invisible="1"/> + <field name="attachment_type"/> + <field name="attachment_pdf" filename="attachment_filename" + widget="pdf_viewer" + attrs="{'invisible': [('attachment_type', '!=', 'pdf')]}"/> + <field name="attachment_image" filename="attachment_filename" + widget="image" + attrs="{'invisible': [('attachment_type', '!=', 'image')]}" + style="max-width:250px; max-height:250px; object-fit:contain;"/> + </group> + <group string="Finance"> + <field name="is_checked"/> + <field name="account_id" placeholder="Hanya Finance yang boleh isi"/> + </group> </group> </form> </field> |
