Benefet Services

This commit is contained in:
eman 2024-09-28 17:59:45 +03:00
parent a3f7e18dcb
commit 32afdd90fa
3 changed files with 101 additions and 0 deletions

View File

@ -0,0 +1,13 @@
from odoo import fields, models, api, _
class ServiceRequest(models.Model):
_name = 'service.request'
name = fields.Char(string='Name')
family_id = fields.Many2one('grant.benefit',string='Family')
is_main_service = fields.Boolean(string='Is Main Service?')
service_type = fields.Selection([('rent', 'Rent')],string='Service Type')
max_amount_for_student = fields.Float(string='Max Amount for Student')
raise_amount_for_orphan = fields.Float(string='Raise Amount For Orphan')
rent_lines = fields.One2many('rent.lines','services_settings_id')

View File

@ -0,0 +1,30 @@
from odoo import fields, models, api, _
class ServicesSettings(models.Model):
_name = 'services.settings'
_rec_name = 'service_name'
service_name = fields.Char(string='Service Name')
parent_service = fields.Many2one('services.settings',string='Parent Service')
is_main_service = fields.Boolean(string='Is Main Service?')
service_type = fields.Selection([('rent', 'Rent')],string='Service Type')
max_amount_for_student = fields.Float(string='Max Amount for Student')
raise_amount_for_orphan = fields.Float(string='Raise Amount For Orphan')
rent_lines = fields.One2many('rent.lines','services_settings_id')
class RentLines(models.Model):
_name = 'rent.lines'
benefit_category_id = fields.Many2one('benefit.category', string='Benefit Category')
services_settings_id = fields.Many2one('services.settings', string='Services Settings')
benefit_count = fields.Integer('Benefit Count')
# branch_type = fields.Selection(
# selection=[
# ('branches', 'Branches'),
# ('governorates', 'Governorates')],
# string='Branch Type')
estimated_rent_branches = fields.Float(string='Estimated Rent Branches')
estimated_rent_governorate = fields.Float(string='Estimated Rent Governorate')
# is_shared_housing = fields.Boolean(string='Is Shared Housing?')
discount_rate_shared_housing = fields.Float(string='Discount Rate For Shared housing')

View File

@ -0,0 +1,58 @@
<odoo>
<data>
<record id="services_settings_form" model="ir.ui.view">
<field name="name">services.settings.form</field>
<field name="model">services.settings</field>
<field name="arch" type="xml">
<form string="Services Settings">
<sheet>
<group>
<group>
<field name="service_name"/>
<field name="parent_service"/>
<field name="is_main_service"/>
</group>
<group>
<field name="service_type"/>
</group>
</group>
<notebook attrs="{'invisible':[('service_type','!=','rent')]}">
<page string="Family Rent Service Settings">
<field name="rent_lines" widget="one2many_list">
<tree editable="bottom">
<field name="benefit_category_id"/>
<field name="benefit_count"/>
<field name="estimated_rent_branches"/>
<field name="estimated_rent_governorate"/>
<!-- <field name="is_shared_housing"/>-->
<field name="discount_rate_shared_housing"/>
</tree>
</field>
</page>
<page string="Benefit Rent Service Settings">
<group>
<field name="max_amount_for_student"/>
<field name="raise_amount_for_orphan"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="services_settings_tree" model="ir.ui.view">
<field name="name">services.settings.tree</field>
<field name="model">services.settings</field>
<field name="arch" type="xml">
<tree string="Services Settings">
<field name="service_name"/>
<field name="parent_service"/>
<field name="is_main_service"/>
<field name="service_type"/>
<field name="max_amount_for_student"/>
<field name="raise_amount_for_orphan"/>
</tree>
</field>
</record>
</data>
</odoo>