Benefit Security
This commit is contained in:
parent
b800b92247
commit
6d34c457e6
|
|
@ -33,10 +33,19 @@ class GrantBenefitProfile(models.Model):
|
|||
|
||||
@api.model
|
||||
def name_search(self, name, args=None, operator='ilike', limit=100):
|
||||
partners = self.search(['|', '|', ('name', operator, name), ('phone', operator, name),
|
||||
('code', operator, name)])
|
||||
partners = self.search(['|', '|','|', ('name', operator, name), ('phone', operator, name),
|
||||
('code', operator, name),('father_id_number',operator,name)])
|
||||
return partners.name_get()
|
||||
|
||||
@api.model
|
||||
def search(self, args, offset=0, limit=None, order=None, count=False):
|
||||
if self.env.user and self.env.user.id and self.env.user.has_group("odex_benefit.group_benefit_researcher"):
|
||||
args += [('researcher_id.employee_id', '=', self.env.user.employee_id.id)]
|
||||
if self.env.user and self.env.user.id and (self.env.user.has_group("odex_benefit.group_benefit_woman_commitee") or self.env.user.has_group("odex_benefit.group_benefit_branch_manager")):
|
||||
args += [('branch_id', '=', self.env.user.employee_id.department_id.id)]
|
||||
if self.env.user and self.env.user.id and self.env.user.has_group("odex_benefit.group_benefit_manager"):
|
||||
args = []
|
||||
return super(GrantBenefitProfile, self).search(args, offset, limit, order, count)
|
||||
profile_step_count = fields.Integer()
|
||||
partner_id = fields.Many2one('res.partner', string='partner', required=True, ondelete="cascade")
|
||||
code = fields.Char(string="Code", copy=False, readonly=True, default=lambda x: _('New'))
|
||||
|
|
@ -619,9 +628,9 @@ class GrantBenefitProfile(models.Model):
|
|||
rec.user_id.sudo().write({
|
||||
'groups_id': [(3, self.env.ref('base.group_user', False).id)],
|
||||
})
|
||||
rec.user_id.sudo().write({
|
||||
'groups_id': [(4, self.env.ref('odex_benefit.group_benefit_user', False).id)],
|
||||
})
|
||||
# rec.user_id.sudo().write({
|
||||
# 'groups_id': [(4, self.env.ref('odex_benefit.group_benefit_user', False).id)],
|
||||
# })
|
||||
rec.user_id.sudo().write({
|
||||
'groups_id': [(4, self.env.ref('base.group_portal', False).id)],
|
||||
})
|
||||
|
|
@ -1226,9 +1235,9 @@ class GrantBenefitProfile(models.Model):
|
|||
user.sudo().write({
|
||||
'groups_id': [(3, self.env.ref('base.group_user', False).id)],
|
||||
})
|
||||
user.sudo().write({
|
||||
'groups_id': [(4, self.env.ref('odex_benefit.group_benefit_user', False).id)],
|
||||
})
|
||||
# user.sudo().write({
|
||||
# 'groups_id': [(4, self.env.ref('odex_benefit.group_benefit_user', False).id)],
|
||||
# })
|
||||
user.sudo().write({
|
||||
'groups_id': [(4, self.env.ref('base.group_portal', False).id)],
|
||||
})
|
||||
|
|
@ -1465,4 +1474,4 @@ class Representative(models.Model):
|
|||
location = fields.Char(string='location')
|
||||
block = fields.Char('Benefit Block')
|
||||
work = fields.Char()
|
||||
partner_id = fields.Many2one('res.partner', string='partner', required=True, ondelete="cascade")
|
||||
partner_id = fields.Many2one('res.partner', string='partner', required=True, ondelete="cascade")
|
||||
|
|
@ -10,4 +10,13 @@ class HrDepartment(models.Model):
|
|||
for department in self:
|
||||
name = department.name
|
||||
result.append((department.id, name))
|
||||
return result
|
||||
return result
|
||||
|
||||
# def name_get(self):
|
||||
# result = []
|
||||
# if self.env.context.get('special_display_name', True):
|
||||
# for department in self:
|
||||
# name = department.name
|
||||
# result.append((department.id, name))
|
||||
# return result
|
||||
# return super(HrDepartment, self).name_get()
|
||||
|
|
@ -1,91 +1,90 @@
|
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_benefit_record,access_benefit_record,model_grant_benefit,odex_benefit.group_benefit_user,1,0,1,0
|
||||
access_benefit_edit_record,access_benefit_edit_record,model_grant_benefit,odex_benefit.group_benefit_edit,1,1,0,0
|
||||
access_benefit_family_record,access_benefit_family_record,model_benefit_family,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_record_city,access_benefit_record_city,model_res_country_city,odex_benefit.group_benefit_user,1,1,0,0
|
||||
access_benefit_record_reason,access_benefit_record_reason,model_entity_refuse_reason,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_domestic_labor,access_domestic_labor,model_domestic_labor,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_widow_family,access_widow_family,model_widow_family,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_divorcee_family,access_divorcee_family,model_divorcee_family,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_external_request,access_external_request,model_external_request,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_food_basket,access_benefit_food_basket,model_benefit_food_basket,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_food_basket_line,access_food_basket_line,model_food_basket_line,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_zkat,access_benefit_zkat,model_benefit_zkat,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_payment_collection_line,access_payment_collection_line,model_payment_collection_line,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_food_surplus,access_benefit_food_surplus,model_benefit_food_surplus,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_food_surplus_line,access_food_surplus_line,model_food_surplus_line,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_food_surplus_type,access_food_surplus_type,model_food_surplus_type,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_loans,access_benefit_loans,model_benefit_loans,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_appliances_furniture,access_appliances_furniture,model_appliances_furniture,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_specialization_specialization,access_specialization_specialization,model_specialization_specialization,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_sport_type,access_sport_type,model_sport_type,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_insurance_company,access_insurance_company,model_insurance_company,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_other_associations,access_other_associations,model_other_associations,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_craft_skills,access_craft_skills,model_craft_skills,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_training_inclinations,access_training_inclinations,model_training_inclinations,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_appliances_furniture_need,access_appliances_furniture_need,model_appliances_furniture_need,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_salary_line,access_salary_line,model_salary_line,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_club,access_benefit_club,model_benefit_club,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_programs,access_benefit_programs,model_benefit_programs,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_housing,access_benefit_housing,model_benefit_housing,odex_benefit.group_benefit_user,1,1,0,0
|
||||
access_benefit_housing,access_benefit_housing,model_benefit_housing,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_housing_rooms,access_benefit_housing_rooms,model_benefit_housing_rooms,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_housing_rooms_items,access_benefit_housing_rooms_items,model_benefit_housing_rooms_items,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_housing_rooms_type,access_housing_rooms_type,model_housing_rooms_type,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_rooms_items,access_rooms_items,model_rooms_items,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_item_status,access_item_status,model_item_status,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_rooms_categories,access_rooms_categories,model_rooms_categories,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_housing_rooms_members,access_housing_rooms_members,model_housing_rooms_members,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_item_status,access_item_status,model_item_status,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_generate_reports,access_generate_reports,model_generate_reports,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_food_basket_benefits_line,access_food_basket_benefits_line,model_food_basket_benefits_line,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_record_officer,access_benefit_record_officer,model_grant_benefit,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_family_record_officer,access_benefit_family_record_officer,model_benefit_family,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_benefit_record_city_officer,access_benefit_record_city_officer,model_res_country_city,odex_benefit.group_benefit_officer,1,1,1,1
|
||||
access_external_benefits,access_external_benefits,model_external_benefits,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefits_representative,access_benefits_representative,model_benefits_representative,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefits_needs,access_benefits_needs,model_benefits_needs,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_needs_payment_line,access_needs_payment_line,model_needs_payment_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_needs_categories,access_needs_categories,model_needs_categories,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_need,access_benefit_need,model_benefit_need,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_house_need,access_house_need,model_house_need,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_generate_reports_log,access_generate_reports_log,model_generate_reports_log,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_program_plane_line,access_program_plane_line,model_program_plane_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_club_activity,access_benefit_club_activity,model_benefit_club_activity,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_receive_benefit_loans,access_receive_benefit_loans,model_receive_benefit_loans,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_purchase_product_loan,access_purchase_product_loan,model_purchase_product_loan,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_receive_food_surplus,access_receive_food_surplus,model_receive_food_surplus,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_receive_appliances_furniture,access_receive_appliances_furniture,model_receive_appliances_furniture,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_donations_type,access_donations_type,model_donations_type,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_receive_benefit_zkat,access_receive_benefit_zkat,model_receive_benefit_zkat,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_zkat_line,access_zkat_line,model_zkat_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_zkat_line,access_benefit_zkat_line,model_benefit_zkat_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_receive_food_basket,access_receive_food_basket,model_receive_food_basket,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_sms_configuration,access_benefit_sms_configuration,model_benefit_sms_configuration,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_category,access_benefit_category,model_benefit_category,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_sport_line,access_sport_line,model_sport_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_behaviors,access_benefit_behaviors,model_benefit_behaviors,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_behaviors_type,access_benefit_behaviors_type,model_benefit_behaviors_type,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_expenses,access_benefit_expenses,model_benefit_expenses,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_cloth,access_benefit_cloth,model_benefit_cloth,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_cloth_type,access_cloth_type,model_cloth_type,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_cloth_size,access_cloth_size,model_cloth_size,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_expenses_line,access_expenses_line,model_expenses_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_associations_line,access_associations_line,model_associations_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_hospital_hospital,access_hospital_hospital,model_hospital_hospital,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_insurance_type,access_insurance_type,model_insurance_type,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_housing_need,access_housing_need,model_housing_need,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_cars_line,access_cars_line,model_cars_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_training_type,access_training_type,model_training_type,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_committees_line,access_committees_line,model_committees_line,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_followers,access_benefit_followers,model_benefit_followers,odex_benefit.group_benefit_user,1,1,1,0
|
||||
access_benefit_record_city_read,access_benefit_record_city_read,model_res_country_city,odex_benefit.group_benefit_user,1,0,0,0
|
||||
access_res_districts,access_res_districts,model_res_districts,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_benefit_record,access_benefit_record,model_grant_benefit,odex_benefit.group_benefit_researcher,1,1,1,0
|
||||
access_benefit_edit_record,access_benefit_edit_record,model_grant_benefit,odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_manager,1,1,1,1
|
||||
access_benefit_family_record,access_benefit_family_record,model_benefit_family,,1,1,1,0
|
||||
access_benefit_record_city,access_benefit_record_city,model_res_country_city,,1,1,0,0
|
||||
access_benefit_record_reason,access_benefit_record_reason,model_entity_refuse_reason,,1,1,1,0
|
||||
access_benefit_domestic_labor,access_domestic_labor,model_domestic_labor,,1,1,1,1
|
||||
access_benefit_widow_family,access_widow_family,model_widow_family,,1,1,1,1
|
||||
access_benefit_divorcee_family,access_divorcee_family,model_divorcee_family,,1,1,1,1
|
||||
access_external_request,access_external_request,model_external_request,,1,1,1,1
|
||||
access_benefit_food_basket,access_benefit_food_basket,model_benefit_food_basket,,1,1,1,1
|
||||
access_food_basket_line,access_food_basket_line,model_food_basket_line,,1,1,1,1
|
||||
access_benefit_zkat,access_benefit_zkat,model_benefit_zkat,,1,1,1,1
|
||||
access_payment_collection_line,access_payment_collection_line,model_payment_collection_line,,1,1,1,1
|
||||
access_benefit_food_surplus,access_benefit_food_surplus,model_benefit_food_surplus,,1,1,1,1
|
||||
access_food_surplus_line,access_food_surplus_line,model_food_surplus_line,,1,1,1,1
|
||||
access_food_surplus_type,access_food_surplus_type,model_food_surplus_type,,1,1,1,1
|
||||
access_benefit_loans,access_benefit_loans,model_benefit_loans,,1,1,1,1
|
||||
access_appliances_furniture,access_appliances_furniture,model_appliances_furniture,,1,1,1,1
|
||||
access_specialization_specialization,access_specialization_specialization,model_specialization_specialization,,1,1,1,1
|
||||
access_sport_type,access_sport_type,model_sport_type,,1,1,1,1
|
||||
access_insurance_company,access_insurance_company,model_insurance_company,,1,1,1,1
|
||||
access_other_associations,access_other_associations,model_other_associations,,1,1,1,1
|
||||
access_craft_skills,access_craft_skills,model_craft_skills,,1,1,1,1
|
||||
access_training_inclinations,access_training_inclinations,model_training_inclinations,,1,1,1,1
|
||||
access_appliances_furniture_need,access_appliances_furniture_need,model_appliances_furniture_need,,1,1,1,1
|
||||
access_salary_line,access_salary_line,model_salary_line,,1,1,1,1
|
||||
access_benefit_club,access_benefit_club,model_benefit_club,,1,1,1,1
|
||||
access_benefit_programs,access_benefit_programs,model_benefit_programs,,1,1,1,1
|
||||
access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,0,0
|
||||
access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,1,1
|
||||
access_benefit_housing_rooms,access_benefit_housing_rooms,model_benefit_housing_rooms,,1,1,1,1
|
||||
access_benefit_housing_rooms_items,access_benefit_housing_rooms_items,model_benefit_housing_rooms_items,,1,1,1,1
|
||||
access_housing_rooms_type,access_housing_rooms_type,model_housing_rooms_type,,1,1,1,1
|
||||
access_rooms_items,access_rooms_items,model_rooms_items,,1,1,1,1
|
||||
access_item_status,access_item_status,model_item_status,,1,1,1,1
|
||||
access_rooms_categories,access_rooms_categories,model_rooms_categories,,1,1,1,1
|
||||
access_housing_rooms_members,access_housing_rooms_members,model_housing_rooms_members,,1,1,1,1
|
||||
access_item_status,access_item_status,model_item_status,,1,1,1,1
|
||||
access_generate_reports,access_generate_reports,model_generate_reports,,1,1,1,1
|
||||
access_food_basket_benefits_line,access_food_basket_benefits_line,model_food_basket_benefits_line,,1,1,1,1
|
||||
access_benefit_family_record_officer,access_benefit_family_record_officer,model_benefit_family,,1,1,1,1
|
||||
access_benefit_record_city_officer,access_benefit_record_city_officer,model_res_country_city,,1,1,1,1
|
||||
access_external_benefits,access_external_benefits,model_external_benefits,,1,1,1,0
|
||||
access_benefits_representative,access_benefits_representative,model_benefits_representative,,1,1,1,0
|
||||
access_benefits_needs,access_benefits_needs,model_benefits_needs,,1,1,1,0
|
||||
access_needs_payment_line,access_needs_payment_line,model_needs_payment_line,,1,1,1,0
|
||||
access_needs_categories,access_needs_categories,model_needs_categories,,1,1,1,0
|
||||
access_benefit_need,access_benefit_need,model_benefit_need,,1,1,1,0
|
||||
access_house_need,access_house_need,model_house_need,,1,1,1,0
|
||||
access_generate_reports_log,access_generate_reports_log,model_generate_reports_log,,1,1,1,0
|
||||
access_program_plane_line,access_program_plane_line,model_program_plane_line,,1,1,1,0
|
||||
access_benefit_club_activity,access_benefit_club_activity,model_benefit_club_activity,,1,1,1,0
|
||||
access_receive_benefit_loans,access_receive_benefit_loans,model_receive_benefit_loans,,1,1,1,0
|
||||
access_purchase_product_loan,access_purchase_product_loan,model_purchase_product_loan,,1,1,1,0
|
||||
access_receive_food_surplus,access_receive_food_surplus,model_receive_food_surplus,,1,1,1,0
|
||||
access_receive_appliances_furniture,access_receive_appliances_furniture,model_receive_appliances_furniture,,1,1,1,0
|
||||
access_donations_type,access_donations_type,model_donations_type,,1,1,1,0
|
||||
access_receive_benefit_zkat,access_receive_benefit_zkat,model_receive_benefit_zkat,,1,1,1,0
|
||||
access_zkat_line,access_zkat_line,model_zkat_line,,1,1,1,0
|
||||
access_benefit_zkat_line,access_benefit_zkat_line,model_benefit_zkat_line,,1,1,1,0
|
||||
access_receive_food_basket,access_receive_food_basket,model_receive_food_basket,,1,1,1,0
|
||||
access_benefit_sms_configuration,access_benefit_sms_configuration,model_benefit_sms_configuration,,1,1,1,0
|
||||
access_benefit_category,access_benefit_category,model_benefit_category,,1,1,1,1
|
||||
access_sport_line,access_sport_line,model_sport_line,,1,1,1,0
|
||||
access_benefit_behaviors,access_benefit_behaviors,model_benefit_behaviors,,1,1,1,0
|
||||
access_benefit_behaviors_type,access_benefit_behaviors_type,model_benefit_behaviors_type,,1,1,1,0
|
||||
access_benefit_expenses,access_benefit_expenses,model_benefit_expenses,,1,1,1,0
|
||||
access_benefit_cloth,access_benefit_cloth,model_benefit_cloth,,1,1,1,0
|
||||
access_cloth_type,access_cloth_type,model_cloth_type,,1,1,1,0
|
||||
access_cloth_size,access_cloth_size,model_cloth_size,,1,1,1,0
|
||||
access_expenses_line,access_expenses_line,model_expenses_line,,1,1,1,0
|
||||
access_associations_line,access_associations_line,model_associations_line,,1,1,1,0
|
||||
access_hospital_hospital,access_hospital_hospital,model_hospital_hospital,,1,1,1,0
|
||||
access_insurance_type,access_insurance_type,model_insurance_type,,1,1,1,0
|
||||
access_housing_need,access_housing_need,model_housing_need,,1,1,1,0
|
||||
access_cars_line,access_cars_line,model_cars_line,,1,1,1,0
|
||||
access_training_type,access_training_type,model_training_type,,1,1,1,0
|
||||
access_committees_line,access_committees_line,model_committees_line,,1,1,1,0
|
||||
access_benefit_followers,access_benefit_followers,model_benefit_followers,,1,1,1,0
|
||||
access_benefit_record_city_read,access_benefit_record_city_read,model_res_country_city,,1,0,0,0
|
||||
access_res_districts,access_res_districts,model_res_districts,,1,1,1,1
|
||||
access_researcher_member_wizard,access_researcher_member_wizard,model_researcher_member_wizard,,1,1,1,1
|
||||
access_researcher_family_wizard,access_researcher_family_wizard,model_researcher_family_wizard,,1,1,1,1
|
||||
access_visit_location,access_visit_location,model_visit_location,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_main_service,access_main_service,model_main_service,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_visits_types,access_visits_types,model_visits_types,odex_benefit.group_benefit_user,1,1,1,1
|
||||
access_visit_location,access_visit_location,model_visit_location,,1,1,1,1
|
||||
access_main_service,access_main_service,model_main_service,,1,1,1,1
|
||||
access_visits_types,access_visits_types,model_visits_types,,1,1,1,1
|
||||
access_family_member,access_family_member,model_family_member,,1,1,1,1
|
||||
access_member_location,access_member_location,model_member_location,,1,1,1,1
|
||||
access_member_disabilities,access_member_disabilities,model_member_disabilities,,1,1,1,1
|
||||
|
|
|
|||
|
|
|
@ -1,34 +1,34 @@
|
|||
<odoo>
|
||||
<data noupdate="1">
|
||||
<data noupdate="0">
|
||||
<record model="ir.module.category" id="module_category_benefit">
|
||||
<field name="name">Beneficiaries Management</field>
|
||||
<field name="description">Helps you manage Beneficiaries Program</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
|
||||
<record id="group_benefit_user" model="res.groups">
|
||||
<field name="name">Beneficiaries User</field>
|
||||
<field name="category_id" ref="module_category_benefit"/>
|
||||
<field name="users" eval="[(4, ref('base.user_root'))]"/>
|
||||
<!-- <field name="implied_ids" eval="[(4, ref('base.group_erp_manager'))]"/>-->
|
||||
</record>
|
||||
<!-- <record id="group_benefit_user" model="res.groups">-->
|
||||
<!-- <field name="name">Beneficiaries User</field>-->
|
||||
<!-- <field name="category_id" ref="module_category_benefit"/>-->
|
||||
<!-- <field name="users" eval="[(4, ref('base.user_root'))]"/>-->
|
||||
<!--<!– <field name="implied_ids" eval="[(4, ref('base.group_erp_manager'))]"/>–>-->
|
||||
<!-- </record>-->
|
||||
<record id="group_benefit_edit" model="res.groups">
|
||||
<field name="name">Beneficiaries Edit User</field>
|
||||
<field name="category_id" ref="module_category_benefit"/>
|
||||
<field name="users" eval="[(4, ref('base.user_root'))]"/>
|
||||
<!-- <field name="implied_ids" eval="[(4, ref('base.group_erp_manager'))]"/>-->
|
||||
</record>
|
||||
<record id="group_benefit_officer" model="res.groups">
|
||||
<field name="name">Beneficiaries Officer</field>
|
||||
<field name="category_id" ref="module_category_benefit"/>
|
||||
<field name="users" eval="[(4, ref('base.user_root'))]"/>
|
||||
<field name="implied_ids" eval="[(4, ref('group_benefit_user')),(4, ref('group_benefit_edit'))]"/>
|
||||
</record>
|
||||
<!-- <record id="group_benefit_officer" model="res.groups">-->
|
||||
<!-- <field name="name">Beneficiaries Officer</field>-->
|
||||
<!-- <field name="category_id" ref="module_category_benefit"/>-->
|
||||
<!-- <field name="users" eval="[(4, ref('base.user_root'))]"/>-->
|
||||
<!-- <field name="implied_ids" eval="[(4, ref('group_benefit_user')),(4, ref('group_benefit_edit'))]"/>-->
|
||||
<!-- </record>-->
|
||||
<record id="group_benefit_manager" model="res.groups">
|
||||
<field name="name">Beneficiaries Manager</field>
|
||||
<field name="category_id" ref="module_category_benefit"/>
|
||||
<field name="users" eval="[(4, ref('base.user_root'))]"/>
|
||||
<field name="implied_ids" eval="[(4, ref('group_benefit_officer')),(4, ref('base.group_erp_manager'))]"/>
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_erp_manager'))]"/>
|
||||
<field name="comment">the user will be able to approve Beneficiaries requests.</field>
|
||||
</record>
|
||||
<record id="group_benefit_researcher" model="res.groups">
|
||||
|
|
|
|||
|
|
@ -660,7 +660,7 @@
|
|||
action="benefit_reports_log_action"
|
||||
sequence="2"/>
|
||||
<menuitem id='benefit_tools' name='Tools' parent='benefits_root_menu'
|
||||
sequence="8" groups="odex_benefit.group_benefit_user"/>
|
||||
sequence="8"/>
|
||||
|
||||
<!--###########################################################-->
|
||||
<!--benefit config-->
|
||||
|
|
|
|||
|
|
@ -58,22 +58,22 @@
|
|||
<header>
|
||||
<button name="action_first_accepted" type="object"
|
||||
string="First Accept" class="oe_highlight"
|
||||
confirm="Are you sure you want to accept ?"
|
||||
confirm="Are you sure you want to accept ?" groups="odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_manager"
|
||||
attrs="{'invisible': [('state','not in',['waiting_approve','first_refusal'])]}"/>
|
||||
<button name="action_second_accepted" type="object"
|
||||
string="Second Accept" class="oe_highlight"
|
||||
string="Second Accept" class="oe_highlight" groups="odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_manager"
|
||||
confirm="Are you sure you want to accept ?"
|
||||
attrs="{'invisible': [('state','not in',['first_approve','first_refusal'])]}"/>
|
||||
<!-- <button name="action_view_beneficiary_guardian" type="object"-->
|
||||
<!-- string="create" class="oe_highlight"/>-->
|
||||
<button name="action_refuse" type="object"
|
||||
string="Final Refuse" class="oe_highlight"
|
||||
confirm="Are you sure you want to final refuse ?"
|
||||
confirm="Are you sure you want to final refuse ?" groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
|
||||
states="first_refusal"
|
||||
/>
|
||||
<button name="action_first_refusal" type="object"
|
||||
string="First Refuse" class="oe_highlight"
|
||||
confirm="Are you sure you want to refuse ?"
|
||||
confirm="Are you sure you want to refuse ?" groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
|
||||
states="waiting_approve"/>
|
||||
<!-- <button name="woman_manager" type="object"-->
|
||||
<!-- string="Woman Manager" class="oe_highlight"-->
|
||||
|
|
@ -84,14 +84,14 @@
|
|||
<button name="complete_data" type="object"
|
||||
string="Complete Information" class="oe_highlight"
|
||||
confirm="Are you sure you want to Complete data ?"
|
||||
states="draft"/>
|
||||
states="draft" groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"/>
|
||||
<button name="finish_complete_data" type="object"
|
||||
string="Finish Complete" class="oe_highlight"
|
||||
confirm="Are you sure you want to Finish Complete data ?"
|
||||
states="complete_info,edit_info"/>
|
||||
<button name="action_black_list" type="object"
|
||||
string="Black List" class="oe_highlight"
|
||||
states="waiting_approve,refused"
|
||||
states="waiting_approve,refused" groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
|
||||
confirm="Are you sure you want to move to black list ?"/>
|
||||
<button name="action_suspend" type="object"
|
||||
string="Temporarily Suspended" class="oe_highlight"
|
||||
|
|
@ -186,7 +186,7 @@
|
|||
attrs="{'invisible':[('state','!=','first_refusal')]}"/>
|
||||
<field name="first_refuse_date"
|
||||
attrs="{'invisible':[('state','!=','first_refusal')]}"/>
|
||||
<field name="is_excluded_suspension"/>
|
||||
<field name="is_excluded_suspension" groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="family_bank" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
|
||||
|
|
|
|||
|
|
@ -96,40 +96,39 @@ class EntityRefusedReasonWizard(models.TransientModel):
|
|||
partner_ids = []
|
||||
for rec in self:
|
||||
if rec.entity_id:
|
||||
if self.env.user.has_group('odex_benefit.group_benefit_manager'):
|
||||
state = "refused"
|
||||
user = self.env['res.users'].search([('partner_id', '=', rec.entity_id.partner_id.id)], limit=1)
|
||||
state = "refused"
|
||||
user = self.env['res.users'].search([('partner_id', '=', rec.entity_id.partner_id.id)], limit=1)
|
||||
|
||||
refuse_reason = self.env['entity.refuse_reason'].sudo().create(
|
||||
{
|
||||
'name': rec.refused_reason,
|
||||
'entity_id': rec.entity_id.id,
|
||||
'user_id': self.env.uid,
|
||||
}
|
||||
)
|
||||
subject = _('Benefit')
|
||||
state_label = dict(rec.fields_get(allfields=['state'])['state']['selection'])[state]
|
||||
body = ' '.join(
|
||||
(
|
||||
_(u'The Benefit record '), rec.entity_id.name, _(u' State changed to '), state_label,
|
||||
u'.')).encode(
|
||||
'utf-8')
|
||||
partner_ids += [(6, 0, rec.entity_id.message_follower_ids.ids)]
|
||||
message_vals = {
|
||||
'subject': subject,
|
||||
'body': body,
|
||||
'partner_ids': partner_ids,
|
||||
refuse_reason = self.env['entity.refuse_reason'].sudo().create(
|
||||
{
|
||||
'name': rec.refused_reason,
|
||||
'entity_id': rec.entity_id.id,
|
||||
'user_id': self.env.uid,
|
||||
}
|
||||
rec.entity_id.message_post(body=body, subject=subject, message_type='email')
|
||||
# rec.entity_id.sudo().unlink()
|
||||
if user:
|
||||
user.sudo().unlink()
|
||||
# rec.entity_id.partner_id.sudo().unlink()
|
||||
result = rec.entity_id.sudo().write({
|
||||
"state": 'refused',
|
||||
"final_refusal_reason": rec.refused_reason,
|
||||
})
|
||||
return result
|
||||
)
|
||||
subject = _('Benefit')
|
||||
state_label = dict(rec.fields_get(allfields=['state'])['state']['selection'])[state]
|
||||
body = ' '.join(
|
||||
(
|
||||
_(u'The Benefit record '), rec.entity_id.name, _(u' State changed to '), state_label,
|
||||
u'.')).encode(
|
||||
'utf-8')
|
||||
partner_ids += [(6, 0, rec.entity_id.message_follower_ids.ids)]
|
||||
message_vals = {
|
||||
'subject': subject,
|
||||
'body': body,
|
||||
'partner_ids': partner_ids,
|
||||
}
|
||||
rec.entity_id.message_post(body=body, subject=subject, message_type='email')
|
||||
# rec.entity_id.sudo().unlink()
|
||||
if user:
|
||||
user.sudo().unlink()
|
||||
# rec.entity_id.partner_id.sudo().unlink()
|
||||
result = rec.entity_id.sudo().write({
|
||||
"state": 'refused',
|
||||
"final_refusal_reason": rec.refused_reason,
|
||||
})
|
||||
return result
|
||||
# return {
|
||||
# 'name': _(u'Benefit To Accept'),
|
||||
# 'view_mode': 'tree,form',
|
||||
|
|
|
|||
Loading…
Reference in New Issue