Merge pull request #975 from expsa/setting_property

Setting property
This commit is contained in:
zainab2097 2024-09-03 13:57:53 +03:00 committed by GitHub
commit 52141d4111
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 10 deletions

View File

@ -3,19 +3,23 @@
from odoo import models, fields, api, exceptions, tools, _
class Company(models.TransientModel):
_inherit = 'res.company'
commission_percentage = fields.Float(string='Commission Percentage', help="The commission percentage.")
commission_account_id = fields.Many2one('account.account', string='Commission Account', help="The account used to record commissions.")
collecting_company_id = fields.Many2one('res.partner', string='Collecting Company', help="The company responsible for collecting the commission.")
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
# Add new fields
commission_percentage = fields.Float(string='Commission Percentage', help="The commission percentage.")
commission_account_id = fields.Many2one('account.account', string='Commission Account', help="The account used to record commissions.")
collecting_company_id = fields.Many2one('res.partner', string='Collecting Company', help="The company responsible for collecting the commission.")
def set_values(self):
super(ResConfigSettings, self).set_values()
# Save the values to ir.config_parameter
self.env['ir.config_parameter'].sudo().set_param('property_management.commission_percentage', self.commission_percentage)
self.env['ir.config_parameter'].sudo().set_param('property_management.commission_account_id', self.commission_account_id.id)
self.env['ir.config_parameter'].sudo().set_param('property_management.collecting_company_id', self.collecting_company_id.id)
company_id = fields.Many2one('res.company', default=lambda self: self.env.company)
commission_percentage = fields.Float(string='Commission Percentage', help="The commission percentage.",related='company_id.commission_percentage')
commission_account_id = fields.Many2one('account.account', string='Commission Account', help="The account used to record commissions.",related='company_id.commission_account_id')
collecting_company_id = fields.Many2one('res.partner', string='Collecting Company', help="The company responsible for collecting the commission.",related='company_id.collecting_company_id')
class RentType(models.Model):
_name = 'rent.type'
_description = 'Rent Type'

View File

@ -9,6 +9,7 @@ from dateutil.relativedelta import relativedelta
from odoo.tools import exception_to_unicode
from odoo import models, fields, api, exceptions, tools, _
from odoo.addons.property_management.models import amount_to_text_ar
from odoo.exceptions import UserError
from datetime import datetime, timedelta
class RentPayment(models.Model):

View File

@ -18,7 +18,7 @@
<div class="text-muted">Commission Settings.
</div>
<div class="text-muted content-group mt16">
<field name="commission_percentage" widget="percentage" class="text-left oe_inline"/>
<field name="commission_percentage" widget="percentage"/>
<field name="commission_account_id"/>
<field name="collecting_company_id"/>
</div>