Merge pull request #965 from expsa/setting_property

Setting property
This commit is contained in:
zainab2097 2024-09-03 12:53:55 +03:00 committed by GitHub
commit 4cf5602af3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 17 additions and 8 deletions

View File

@ -10,9 +10,12 @@ class ResConfigSettings(models.TransientModel):
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)
class RentType(models.Model):
_name = 'rent.type'
_description = 'Rent Type'

View File

@ -200,8 +200,11 @@ class RentPayment(models.Model):
raise exceptions.ValidationError(_('Cannot Cancel This Payment Because it Due'))
def create_vendor_bill_for_payments(self):
action = self.env['rent.payment'].browse(context.get('active_ids', []))
payments_to_invoice = action.filtered(lambda p: p.state == 'paid' and p.collected_from_company and not p.invoice_commission_id)
active_ids = self._context.get('active_ids', [])
# action = self.env['rent.payment'].browse(context.get('active_ids', []))
# payments_to_invoice = action.filtered(lambda p: p.state == 'paid' and p.collected_from_company and not p.invoice_commission_id)
payments_to_invoice = self.env['rent.payment'].browse(active_ids).filtered(
lambda p: p.state == 'paid' and p.collected_from_company and not p.invoice_commission_id)
vendor_id = self.env['ir.config_parameter'].get_param('property_management.collecting_company_id')
account_id = self.env['ir.config_parameter'].get_param('property_management.commission_account_id ')
total_commission_amount = sum(payments_to_invoice.mapped('commission_amount'))

View File

@ -3,7 +3,7 @@
<data>
<record id="res_property_settings_view_form" model="ir.ui.view">
<field name="name">res.dev.membership.config.settings</field>
<field name="name">res.property.config.settings</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
@ -19,8 +19,8 @@
</div>
<div class="text-muted content-group mt16">
<field name="commission_percentage" widget="percentage" class="text-left oe_inline"/>
<field name="commission_account_id" class="text-left oe_inline"/>
<field name="collecting_company_id" class="text-left oe_inline"/>
<field name="commission_account_id"/>
<field name="collecting_company_id"/>
</div>
</div>
</div>

View File

@ -103,6 +103,8 @@
<filter string="Not due" name="not_due_payment" domain="[('state','=','draft')]"/>
<filter string="Paid" name="paid_payment" domain="[('state','=','paid')]"/>
<filter string="Cancelled" name="cancel_payment" domain="[('state','=','cancel')]"/>
<filter string="Collected From Company" name="collected_from_company" domain="[('collected_from_company','=',True)]"/>
<separator/>
<filter name="payment_state" string="Not Canceled Payment" domain="[('state','!=','cancel')]"/>
<separator/>

View File

@ -243,6 +243,7 @@
<field name="view_id" ref="property_management.res_property_settings_view_form"/>
<field name="view_mode">form</field>
<field name="target">inline</field>
<field name="context">{'module' : 'property_management'}</field>
</record>