Marriage Service
This commit is contained in:
parent
773e34c2b4
commit
eb9802d0e8
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue