Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to get currency in param in Odoo?

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 385
    Comment on it

    If you want to get currency in param in Odoo then follow the following code in your .py file.

    incl_tax = prod_taxes.filtered(lambda tax: tax not in line_taxes and tax.price_include)
            if incl_tax:
                return incl_tax.compute_all(price)['total_excluded']
            return price
    
    class AccountOperationTemplate(models.Model):
        _name = "account.operation.template"
        _description = "Preset to create journal entries during a invoices and payments matching"
    
        name = fields.Char(string='Button Label', required=True)
        sequence = fields.Integer(required=True, default=10)
        has_second_line = fields.Boolean(string='Add a second line', default=False)
        company_id = fields.Many2one('res.company', string='Company', required=True, default=lambda self: self.env.user.company_id)
    
        account_id = fields.Many2one('account.account', string='Account', ondelete='cascade', domain=[('deprecated', '=', False)])
        journal_id = fields.Many2one('account.journal', string='Journal', ondelete='cascade', help="This field is ignored in a bank statement reconciliation.")
        label = fields.Char(string='Journal Item Label')
        amount_type = fields.Selection([
            ('fixed', 'Fixed'),
            ('percentage', 'Percentage of balance')
            ], required=True, default='percentage')
        amount = fields.Float(digits=0, required=True, default=100.0, help="Fixed amount will count as a debit if it is negative, as a credit if it is positive.")
        tax_id = fields.Many2one('account.tax', string='Tax', ondelete='restrict', domain=[('type_tax_use', '=', 'purchase')])
        analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account', ondelete='set null', domain=[('state', 'not in', ('close', 'cancelled'))])
    
        second_account_id = fields.Many2one('account.account', string='Account', ondelete='cascade', domain=[('deprecated', '=', False)])
        second_journal_id = fields.Many2one('account.journal', string='Journal', ondelete='cascade', help="This field is ignored in a bank statement reconciliation.")
        second_label = fields.Char(string='Journal Item Label')
        second_amount_type = fields.Selection([
            ('fixed', 'Fixed'),
            ('percentage', 'Percentage of amount')
            ], string='Amount type', required=True, default='percentage')
        second_amount = fields.Float(string='Amount', digits=0, required=True, default=100.0, help="Fixed amount will count as a debit if it is negative, as a credit if it is positive.")
        second_tax_id = fields.Many2one('account.tax', string='Tax', ondelete='restrict', domain=[('type_tax_use', '=', 'purchase')])
        second_analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account', ondelete='set null', domain=[('state', 'not in', ('close', 'cancelled'))])
    
        @api.onchange('name')
        def onchange_name(self):
            self.label = self.name
    
    

     

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: