Marriage Service

This commit is contained in:
eman 2024-11-26 15:18:09 +02:00
parent 773e34c2b4
commit eb9802d0e8
4 changed files with 46 additions and 14 deletions

View File

@ -685,9 +685,20 @@ class ServiceAttachmentsSettings(models.Model):
name = fields.Char(string='name')
service_attach = fields.Many2many('ir.attachment','rel_service_attachments', 'service_id', 'attach_id',string="Attachment")
service_type = fields.Selection([('rent', 'Rent'),('home_restoration', 'Home Restoration'),('alternative_housing', 'Alternative Housing'),('home_maintenance','Home Maintenance')
,('complete_building_house','Complete Building House'),('electrical_devices','Electrical Devices'),('home_furnishing','Home furnishing'),('electricity_bill','Electricity bill'),
('water_bill','Water bill'),('buy_car','Buy Car'),('recruiting_driver','Recruiting Driver')],string='Service Type',related="service_id.service_type")
service_type = fields.Selection(
[('rent', 'Rent'), ('home_restoration', 'Home Restoration'), ('alternative_housing', 'Alternative Housing'),
('home_maintenance', 'Home Maintenance'), ('complete_building_house', 'Complete Building House'), ('electrical_devices', 'Electrical Devices'),
('home_furnishing', 'Home furnishing')
, ('electricity_bill', 'Electricity bill'), ('water_bill', 'Water bill'), ('buy_car', 'Buy Car'),
('recruiting_driver', 'Recruiting Driver')
, ('transportation_insurance', 'Transportation Insurance'), ('debits', 'Debits'),
('health_care', 'Health Care'),
('providing_medicines_medical_devices_and_needs_the_disabled',
'Providing Medicines Medical Devices And Needs The Disabled'),
('recruiting_domestic_worker_or_nurse', 'Recruiting a domestic worker or nurse'), ('marriage', 'Marriage'),
('eid_gift', 'Eid gift'),
('winter_clothing', 'Winter clothing'), ('ramadan_basket', 'Ramadan basket'),
('natural_disasters', 'Natural disasters'), ('legal_arguments', 'Legal arguments')],string='Service Type',related="service_id.service_type")
service_id = fields.Many2one('services.settings',string='Service')
service_request_id = fields.Many2one('service.request',string='Service Request')
notes = fields.Text(string='Notes')

View File

@ -17,7 +17,7 @@ class ServicesSettings(models.Model):
,('transportation_insurance','Transportation Insurance'),('debits','Debits'),('health_care','Health Care'),
('providing_medicines_medical_devices_and_needs_the_disabled','Providing Medicines Medical Devices And Needs The Disabled'),
('recruiting_domestic_worker_or_nurse','Recruiting a domestic worker or nurse') ,('marriage','Marriage'),('eid_gift','Eid gift'),
('winter_clothing','Winter clothing'),('ramadan_basket','Ramadan basket')]
('winter_clothing','Winter clothing'),('ramadan_basket','Ramadan basket'),('natural_disasters','Natural disasters'),('legal_arguments','Legal arguments')]
,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')
@ -72,6 +72,10 @@ class ServicesSettings(models.Model):
winter_clothing_member_amount = fields.Float(string="Winter clothing Member Amount")
#Ramadan Basket
ramadan_basket_member_amount = fields.Float(string='Ramadan Basket Member Amount')
#Natural disasters
natural_disasters_max_amount = fields.Float(string='Natural disasters Max Amount')
# Legal Arguments
legal_arguments_max_amount = fields.Float(string='Legal Arguments Max Amount')

View File

@ -200,6 +200,19 @@
<field name="ramadan_basket_member_amount"/>
</group>
</page>
<page string="Natural disasters Settings" attrs="{'invisible':[('service_type','!=','natural_disasters')]}">
<group>
<field name="benefit_category_ids" widget="many2many_tags"/>
<field name="natural_disasters_max_amount"/>
</group>
</page>
<page string="Legal arguments Settings" attrs="{'invisible':[('service_type','!=','legal_arguments')]}">
<group>
<field name="benefit_category_ids" widget="many2many_tags"/>
<field name="legal_arguments_max_amount"/>
</group>
</page>
</notebook>
</sheet>
</form>

View File

@ -346,16 +346,20 @@ class ServiceRequestInherit(models.Model):
if rec.benefit_type == 'member' and rec.service_cat.service_type == 'eid_gift':
if rec.member_id.age > rec.service_cat.eid_gift_max_age:
raise UserError(_("You cannot request this service because your age should be less than %s")%rec.service_cat.eid_gift_max_age)
# # Validation for 'family' benefit type with 'eid_gift' service type
# if rec.benefit_type == 'family' and rec.service_cat.service_type == 'winter_clothing':
# if rec.eid_gift_benefit_count == 0:
# raise UserError(
# _("You cannot request this service because family should have members his age less than %s") % rec.service_cat.eid_gift_max_age)
# # Validation for 'member' benefit type with 'eid_gift' service type
# if rec.benefit_type == 'member' and rec.service_cat.service_type == 'eid_gift':
# if rec.member_id.age > rec.service_cat.eid_gift_max_age:
# raise UserError(
# _("You cannot request this service because your age should be less than %s") % rec.service_cat.eid_gift_max_age)
# Validation for 'family' benefit type with 'natural_disasters' service type
if rec.benefit_type == 'family' and rec.service_cat.service_type == 'natural_disasters':
if rec.requested_service_amount > rec.service_cat.natural_disasters_max_amount:
self.benefit_type = False
res['warning'] = {'title': _('ValidationError'),
'message':_("You cannot request more than %s") % rec.service_cat.natural_disasters_max_amount}
return res
# Validation for 'family' benefit type with 'legal_arguments' service type
if rec.benefit_type == 'family' and rec.service_cat.service_type == 'legal_arguments':
if rec.requested_service_amount > rec.service_cat.legal_arguments_max_amount:
self.benefit_type = False
res['warning'] = {'title': _('ValidationError'),
'message': _("You cannot request more than %s") % rec.service_cat.legal_arguments_max_amount}
return res