@@ -257,4 +257,134 @@ for template in self:
257257 <field name =" relation" >uom.uom</field >
258258 <field name =" readonly" eval =" True" />
259259 </record >
260+ <record id =" account_tax_group_is_deposit" model =" ir.model.fields" >
261+ <field name =" ttype" >boolean</field >
262+ <field name =" field_description" >Is Deposit</field >
263+ <field name =" model_id" ref =" account.model_account_tax_group" />
264+ <field name =" name" >x_is_deposit</field >
265+ </record >
266+ <record id =" account_tax_deposit_field" model =" ir.model.fields" >
267+ <field name =" name" >x_is_deposit</field >
268+ <field name =" field_description" >Is Deposit</field >
269+ <field name =" model_id" ref =" account.model_account_tax" />
270+ <field name =" related" >tax_group_id.x_is_deposit</field >
271+ <field name =" ttype" >boolean</field >
272+ <field name =" readonly" eval =" True" />
273+ </record >
274+ <record id =" sale_order_line_excise_free_unit_price_field" model =" ir.model.fields" >
275+ <field name =" name" >x_excise_free_unit_price</field >
276+ <field name =" field_description" >Excise Free Unit Price</field >
277+ <field name =" model_id" ref =" sale.model_sale_order_line" />
278+ <field name =" ttype" >monetary</field >
279+ <field name =" depends" >price_unit, product_id</field >
280+ <field name =" compute" ><![CDATA[ for record in self:
281+ record['x_excise_free_unit_price'] = record.price_unit - record.product_id.x_excise_amount]]> </field >
282+ <field name =" readonly" eval =" True" />
283+ <field name =" store" eval =" False" />
284+ <field name =" currency_field" >currency_id</field >
285+ </record >
286+ <record id =" sale_order_line_total_excises_field" model =" ir.model.fields" >
287+ <field name =" name" >x_total_excises</field >
288+ <field name =" field_description" >Excises</field >
289+ <field name =" model_id" ref =" sale.model_sale_order_line" />
290+ <field name =" ttype" >monetary</field >
291+ <field name =" depends" >product_id, product_uom_qty, order_id.fiscal_position_id</field >
292+ <field name =" compute" ><![CDATA[ for record in self:
293+ record['x_total_excises'] = record.product_id.x_excise_amount * record.product_uom_qty if not record.order_id.fiscal_position_id.x_is_fiscal_deposit else False]]> </field >
294+ <field name =" readonly" eval =" True" />
295+ <field name =" currency_field" >currency_id</field >
296+ </record >
297+ <record id =" sale_order_line_total_deposits_field" model =" ir.model.fields" >
298+ <field name =" name" >x_total_deposits</field >
299+ <field name =" field_description" >Deposits</field >
300+ <field name =" ttype" >monetary</field >
301+ <field name =" model_id" ref =" sale.model_sale_order_line" />
302+ <field name =" depends" >product_uom_qty, tax_ids</field >
303+ <field name =" compute" ><![CDATA[ for record in self:
304+ deposit = sum(tax.amount for tax in record.tax_ids if tax.x_is_deposit)
305+ record['x_total_deposits'] = deposit * record.product_uom_qty]]> </field >
306+ <field name =" readonly" eval =" True" />
307+ <field name =" store" eval =" False" />
308+ <field name =" currency_field" >currency_id</field >
309+ </record >
310+ <record id =" sale_order_has_deposit_line_field" model =" ir.model.fields" >
311+ <field name =" name" >x_has_deposit_line</field >
312+ <field name =" field_description" >Has Deposit Line</field >
313+ <field name =" model_id" ref =" sale.model_sale_order" />
314+ <field name =" ttype" >boolean</field >
315+ <field name =" depends" >order_line.x_total_deposits</field >
316+ <field name =" compute" ><![CDATA[
317+ for record in self:
318+ record['x_has_deposit_line'] = any(line.x_total_deposits for line in record.order_line)]]> </field >
319+ <field name =" store" eval =" False" />
320+ </record >
321+
322+ <record id =" sale_order_has_excise_line_field" model =" ir.model.fields" >
323+ <field name =" name" >x_has_excise_line</field >
324+ <field name =" field_description" >Has Excise Line</field >
325+ <field name =" model_id" ref =" sale.model_sale_order" />
326+ <field name =" ttype" >boolean</field >
327+ <field name =" depends" >order_line.x_total_excises</field >
328+ <field name =" compute" ><![CDATA[
329+ for record in self:
330+ record['x_has_excise_line'] = any(line.x_total_excises for line in record.order_line)]]> </field >
331+ <field name =" store" eval =" False" />
332+ </record >
333+ <record id =" account_move_line_excise_free_unit_price_field" model =" ir.model.fields" >
334+ <field name =" name" >x_excise_free_unit_price_account_move</field >
335+ <field name =" field_description" >Excise Free Unit Price</field >
336+ <field name =" ttype" >monetary</field >
337+ <field name =" model_id" ref =" account.model_account_move_line" />
338+ <field name =" depends" >price_unit, product_id</field >
339+ <field name =" compute" ><![CDATA[ for record in self:
340+ record['x_excise_free_unit_price_account_move'] = record.price_unit - record.product_id.x_excise_amount]]> </field >
341+ <field name =" readonly" eval =" True" />
342+ <field name =" currency_field" >company_currency_id</field >
343+ </record >
344+ <record id =" account_move_line_total_excise_field" model =" ir.model.fields" >
345+ <field name =" name" >x_total_excises_account_move</field >
346+ <field name =" field_description" >Excises</field >
347+ <field name =" model_id" ref =" account.model_account_move_line" />
348+ <field name =" ttype" >monetary</field >
349+ <field name =" depends" >product_id, quantity</field >
350+ <field name =" compute" ><![CDATA[ for record in self:
351+ record['x_total_excises_account_move'] = record.product_id.x_excise_amount * record.quantity if not record.sale_line_ids.order_id.fiscal_position_id.x_is_fiscal_deposit else False]]> </field >
352+ <field name =" readonly" eval =" True" />
353+ <field name =" currency_field" >company_currency_id</field >
354+ </record >
355+ <record id =" account_move_line_total_deposits_field" model =" ir.model.fields" >
356+ <field name =" name" >x_total_deposits_account_move</field >
357+ <field name =" field_description" >Deposits</field >
358+ <field name =" model_id" ref =" account.model_account_move_line" />
359+ <field name =" ttype" >monetary</field >
360+ <field name =" depends" >tax_ids, quantity</field >
361+ <field name =" compute" ><![CDATA[ for record in self:
362+ deposit = sum(tax.amount for tax in record.tax_ids if tax.x_is_deposit)
363+ record['x_total_deposits_account_move'] = deposit * record.quantity]]> </field >
364+ <field name =" readonly" eval =" True" />
365+ <field name =" currency_field" >company_currency_id</field >
366+ </record >
367+ <record id =" account_move_has_deposit_line_field" model =" ir.model.fields" >
368+ <field name =" name" >x_has_deposit_line</field >
369+ <field name =" field_description" >Has Deposit Line</field >
370+ <field name =" model_id" ref =" account.model_account_move" />
371+ <field name =" ttype" >boolean</field >
372+ <field name =" depends" >line_ids.x_total_deposits_account_move</field >
373+ <field name =" compute" ><![CDATA[
374+ for record in self:
375+ record['x_has_deposit_line'] = any(line.x_total_deposits_account_move for line in record.line_ids)]]> </field >
376+ <field name =" store" eval =" False" />
377+ </record >
378+
379+ <record id =" account_move_has_excise_line_field" model =" ir.model.fields" >
380+ <field name =" name" >x_has_excise_line</field >
381+ <field name =" field_description" >Has Excise Line</field >
382+ <field name =" model_id" ref =" account.model_account_move" />
383+ <field name =" ttype" >boolean</field >
384+ <field name =" depends" >line_ids.x_total_excises_account_move</field >
385+ <field name =" compute" ><![CDATA[
386+ for record in self:
387+ record['x_has_excise_line'] = any(line.x_total_excises_account_move for line in record.line_ids)]]> </field >
388+ <field name =" store" eval =" False" />
389+ </record >
260390</odoo >
0 commit comments