Benefit Security

This commit is contained in:
eman 2024-09-12 03:18:30 +03:00
parent b800b92247
commit 6d34c457e6
7 changed files with 165 additions and 149 deletions

View File

@ -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")

View File

@ -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()

View File

@ -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 id id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_benefit_record access_benefit_record,access_benefit_record,model_grant_benefit,odex_benefit.group_benefit_researcher,1,1,1,0 access_benefit_record model_grant_benefit odex_benefit.group_benefit_user 1 0 1 0
3 access_benefit_edit_record 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_edit_record model_grant_benefit odex_benefit.group_benefit_edit 1 1 0 0
4 access_benefit_family_record access_benefit_family_record,access_benefit_family_record,model_benefit_family,,1,1,1,0 access_benefit_family_record model_benefit_family odex_benefit.group_benefit_user 1 1 1 0
5 access_benefit_record_city access_benefit_record_city,access_benefit_record_city,model_res_country_city,,1,1,0,0 access_benefit_record_city model_res_country_city odex_benefit.group_benefit_user 1 1 0 0
6 access_benefit_record_reason access_benefit_record_reason,access_benefit_record_reason,model_entity_refuse_reason,,1,1,1,0 access_benefit_record_reason model_entity_refuse_reason odex_benefit.group_benefit_user 1 1 1 0
7 access_benefit_domestic_labor access_benefit_domestic_labor,access_domestic_labor,model_domestic_labor,,1,1,1,1 access_domestic_labor model_domestic_labor odex_benefit.group_benefit_officer 1 1 1 1
8 access_benefit_widow_family access_benefit_widow_family,access_widow_family,model_widow_family,,1,1,1,1 access_widow_family model_widow_family odex_benefit.group_benefit_officer 1 1 1 1
9 access_benefit_divorcee_family access_benefit_divorcee_family,access_divorcee_family,model_divorcee_family,,1,1,1,1 access_divorcee_family model_divorcee_family odex_benefit.group_benefit_officer 1 1 1 1
10 access_external_request access_external_request,access_external_request,model_external_request,,1,1,1,1 access_external_request model_external_request odex_benefit.group_benefit_officer 1 1 1 1
11 access_benefit_food_basket access_benefit_food_basket,access_benefit_food_basket,model_benefit_food_basket,,1,1,1,1 access_benefit_food_basket model_benefit_food_basket odex_benefit.group_benefit_officer 1 1 1 1
12 access_food_basket_line access_food_basket_line,access_food_basket_line,model_food_basket_line,,1,1,1,1 access_food_basket_line model_food_basket_line odex_benefit.group_benefit_officer 1 1 1 1
13 access_benefit_zkat access_benefit_zkat,access_benefit_zkat,model_benefit_zkat,,1,1,1,1 access_benefit_zkat model_benefit_zkat odex_benefit.group_benefit_officer 1 1 1 1
14 access_payment_collection_line access_payment_collection_line,access_payment_collection_line,model_payment_collection_line,,1,1,1,1 access_payment_collection_line model_payment_collection_line odex_benefit.group_benefit_officer 1 1 1 1
15 access_benefit_food_surplus access_benefit_food_surplus,access_benefit_food_surplus,model_benefit_food_surplus,,1,1,1,1 access_benefit_food_surplus model_benefit_food_surplus odex_benefit.group_benefit_officer 1 1 1 1
16 access_food_surplus_line access_food_surplus_line,access_food_surplus_line,model_food_surplus_line,,1,1,1,1 access_food_surplus_line model_food_surplus_line odex_benefit.group_benefit_officer 1 1 1 1
17 access_food_surplus_type access_food_surplus_type,access_food_surplus_type,model_food_surplus_type,,1,1,1,1 access_food_surplus_type model_food_surplus_type odex_benefit.group_benefit_officer 1 1 1 1
18 access_benefit_loans access_benefit_loans,access_benefit_loans,model_benefit_loans,,1,1,1,1 access_benefit_loans model_benefit_loans odex_benefit.group_benefit_officer 1 1 1 1
19 access_appliances_furniture access_appliances_furniture,access_appliances_furniture,model_appliances_furniture,,1,1,1,1 access_appliances_furniture model_appliances_furniture odex_benefit.group_benefit_officer 1 1 1 1
20 access_specialization_specialization access_specialization_specialization,access_specialization_specialization,model_specialization_specialization,,1,1,1,1 access_specialization_specialization model_specialization_specialization odex_benefit.group_benefit_officer 1 1 1 1
21 access_sport_type access_sport_type,access_sport_type,model_sport_type,,1,1,1,1 access_sport_type model_sport_type odex_benefit.group_benefit_officer 1 1 1 1
22 access_insurance_company access_insurance_company,access_insurance_company,model_insurance_company,,1,1,1,1 access_insurance_company model_insurance_company odex_benefit.group_benefit_officer 1 1 1 1
23 access_other_associations access_other_associations,access_other_associations,model_other_associations,,1,1,1,1 access_other_associations model_other_associations odex_benefit.group_benefit_officer 1 1 1 1
24 access_craft_skills access_craft_skills,access_craft_skills,model_craft_skills,,1,1,1,1 access_craft_skills model_craft_skills odex_benefit.group_benefit_officer 1 1 1 1
25 access_training_inclinations access_training_inclinations,access_training_inclinations,model_training_inclinations,,1,1,1,1 access_training_inclinations model_training_inclinations odex_benefit.group_benefit_officer 1 1 1 1
26 access_appliances_furniture_need access_appliances_furniture_need,access_appliances_furniture_need,model_appliances_furniture_need,,1,1,1,1 access_appliances_furniture_need model_appliances_furniture_need odex_benefit.group_benefit_officer 1 1 1 1
27 access_salary_line access_salary_line,access_salary_line,model_salary_line,,1,1,1,1 access_salary_line model_salary_line odex_benefit.group_benefit_officer 1 1 1 1
28 access_benefit_club access_benefit_club,access_benefit_club,model_benefit_club,,1,1,1,1 access_benefit_club model_benefit_club odex_benefit.group_benefit_officer 1 1 1 1
29 access_benefit_programs access_benefit_programs,access_benefit_programs,model_benefit_programs,,1,1,1,1 access_benefit_programs model_benefit_programs odex_benefit.group_benefit_officer 1 1 1 1
30 access_benefit_housing access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,0,0 access_benefit_housing model_benefit_housing odex_benefit.group_benefit_user 1 1 0 0
31 access_benefit_housing access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,1,1 access_benefit_housing model_benefit_housing odex_benefit.group_benefit_officer 1 1 1 1
32 access_benefit_housing_rooms access_benefit_housing_rooms,access_benefit_housing_rooms,model_benefit_housing_rooms,,1,1,1,1 access_benefit_housing_rooms model_benefit_housing_rooms odex_benefit.group_benefit_officer 1 1 1 1
33 access_benefit_housing_rooms_items access_benefit_housing_rooms_items,access_benefit_housing_rooms_items,model_benefit_housing_rooms_items,,1,1,1,1 access_benefit_housing_rooms_items model_benefit_housing_rooms_items odex_benefit.group_benefit_officer 1 1 1 1
34 access_housing_rooms_type access_housing_rooms_type,access_housing_rooms_type,model_housing_rooms_type,,1,1,1,1 access_housing_rooms_type model_housing_rooms_type odex_benefit.group_benefit_user 1 1 1 1
35 access_rooms_items access_rooms_items,access_rooms_items,model_rooms_items,,1,1,1,1 access_rooms_items model_rooms_items odex_benefit.group_benefit_user 1 1 1 1
36 access_item_status access_item_status,access_item_status,model_item_status,,1,1,1,1 access_item_status model_item_status odex_benefit.group_benefit_user 1 1 1 1
37 access_rooms_categories access_rooms_categories,access_rooms_categories,model_rooms_categories,,1,1,1,1 access_rooms_categories model_rooms_categories odex_benefit.group_benefit_user 1 1 1 1
38 access_housing_rooms_members access_housing_rooms_members,access_housing_rooms_members,model_housing_rooms_members,,1,1,1,1 access_housing_rooms_members model_housing_rooms_members odex_benefit.group_benefit_user 1 1 1 1
39 access_item_status access_item_status,access_item_status,model_item_status,,1,1,1,1 access_item_status model_item_status odex_benefit.group_benefit_user 1 1 1 1
40 access_generate_reports access_generate_reports,access_generate_reports,model_generate_reports,,1,1,1,1 access_generate_reports model_generate_reports odex_benefit.group_benefit_user 1 1 1 1
41 access_food_basket_benefits_line access_food_basket_benefits_line,access_food_basket_benefits_line,model_food_basket_benefits_line,,1,1,1,1 access_food_basket_benefits_line model_food_basket_benefits_line odex_benefit.group_benefit_officer 1 1 1 1
42 access_benefit_record_officer access_benefit_family_record_officer,access_benefit_family_record_officer,model_benefit_family,,1,1,1,1 access_benefit_record_officer model_grant_benefit odex_benefit.group_benefit_officer 1 1 1 1
43 access_benefit_family_record_officer access_benefit_record_city_officer,access_benefit_record_city_officer,model_res_country_city,,1,1,1,1 access_benefit_family_record_officer model_benefit_family odex_benefit.group_benefit_officer 1 1 1 1
44 access_benefit_record_city_officer access_external_benefits,access_external_benefits,model_external_benefits,,1,1,1,0 access_benefit_record_city_officer model_res_country_city odex_benefit.group_benefit_officer 1 1 1 1
45 access_external_benefits access_benefits_representative,access_benefits_representative,model_benefits_representative,,1,1,1,0 access_external_benefits model_external_benefits odex_benefit.group_benefit_user 1 1 1 0
46 access_benefits_representative access_benefits_needs,access_benefits_needs,model_benefits_needs,,1,1,1,0 access_benefits_representative model_benefits_representative odex_benefit.group_benefit_user 1 1 1 0
47 access_benefits_needs access_needs_payment_line,access_needs_payment_line,model_needs_payment_line,,1,1,1,0 access_benefits_needs model_benefits_needs odex_benefit.group_benefit_user 1 1 1 0
48 access_needs_payment_line access_needs_categories,access_needs_categories,model_needs_categories,,1,1,1,0 access_needs_payment_line model_needs_payment_line odex_benefit.group_benefit_user 1 1 1 0
49 access_needs_categories access_benefit_need,access_benefit_need,model_benefit_need,,1,1,1,0 access_needs_categories model_needs_categories odex_benefit.group_benefit_user 1 1 1 0
50 access_benefit_need access_house_need,access_house_need,model_house_need,,1,1,1,0 access_benefit_need model_benefit_need odex_benefit.group_benefit_user 1 1 1 0
51 access_house_need access_generate_reports_log,access_generate_reports_log,model_generate_reports_log,,1,1,1,0 access_house_need model_house_need odex_benefit.group_benefit_user 1 1 1 0
52 access_generate_reports_log access_program_plane_line,access_program_plane_line,model_program_plane_line,,1,1,1,0 access_generate_reports_log model_generate_reports_log odex_benefit.group_benefit_user 1 1 1 0
53 access_program_plane_line access_benefit_club_activity,access_benefit_club_activity,model_benefit_club_activity,,1,1,1,0 access_program_plane_line model_program_plane_line odex_benefit.group_benefit_user 1 1 1 0
54 access_benefit_club_activity access_receive_benefit_loans,access_receive_benefit_loans,model_receive_benefit_loans,,1,1,1,0 access_benefit_club_activity model_benefit_club_activity odex_benefit.group_benefit_user 1 1 1 0
55 access_receive_benefit_loans access_purchase_product_loan,access_purchase_product_loan,model_purchase_product_loan,,1,1,1,0 access_receive_benefit_loans model_receive_benefit_loans odex_benefit.group_benefit_user 1 1 1 0
56 access_purchase_product_loan access_receive_food_surplus,access_receive_food_surplus,model_receive_food_surplus,,1,1,1,0 access_purchase_product_loan model_purchase_product_loan odex_benefit.group_benefit_user 1 1 1 0
57 access_receive_food_surplus access_receive_appliances_furniture,access_receive_appliances_furniture,model_receive_appliances_furniture,,1,1,1,0 access_receive_food_surplus model_receive_food_surplus odex_benefit.group_benefit_user 1 1 1 0
58 access_receive_appliances_furniture access_donations_type,access_donations_type,model_donations_type,,1,1,1,0 access_receive_appliances_furniture model_receive_appliances_furniture odex_benefit.group_benefit_user 1 1 1 0
59 access_donations_type access_receive_benefit_zkat,access_receive_benefit_zkat,model_receive_benefit_zkat,,1,1,1,0 access_donations_type model_donations_type odex_benefit.group_benefit_user 1 1 1 0
60 access_receive_benefit_zkat access_zkat_line,access_zkat_line,model_zkat_line,,1,1,1,0 access_receive_benefit_zkat model_receive_benefit_zkat odex_benefit.group_benefit_user 1 1 1 0
61 access_zkat_line access_benefit_zkat_line,access_benefit_zkat_line,model_benefit_zkat_line,,1,1,1,0 access_zkat_line model_zkat_line odex_benefit.group_benefit_user 1 1 1 0
62 access_benefit_zkat_line access_receive_food_basket,access_receive_food_basket,model_receive_food_basket,,1,1,1,0 access_benefit_zkat_line model_benefit_zkat_line odex_benefit.group_benefit_user 1 1 1 0
63 access_receive_food_basket access_benefit_sms_configuration,access_benefit_sms_configuration,model_benefit_sms_configuration,,1,1,1,0 access_receive_food_basket model_receive_food_basket odex_benefit.group_benefit_user 1 1 1 0
64 access_benefit_sms_configuration access_benefit_category,access_benefit_category,model_benefit_category,,1,1,1,1 access_benefit_sms_configuration model_benefit_sms_configuration odex_benefit.group_benefit_user 1 1 1 0
65 access_benefit_category access_sport_line,access_sport_line,model_sport_line,,1,1,1,0 access_benefit_category model_benefit_category odex_benefit.group_benefit_user 1 1 1 1
66 access_sport_line access_benefit_behaviors,access_benefit_behaviors,model_benefit_behaviors,,1,1,1,0 access_sport_line model_sport_line odex_benefit.group_benefit_user 1 1 1 0
67 access_benefit_behaviors access_benefit_behaviors_type,access_benefit_behaviors_type,model_benefit_behaviors_type,,1,1,1,0 access_benefit_behaviors model_benefit_behaviors odex_benefit.group_benefit_user 1 1 1 0
68 access_benefit_behaviors_type access_benefit_expenses,access_benefit_expenses,model_benefit_expenses,,1,1,1,0 access_benefit_behaviors_type model_benefit_behaviors_type odex_benefit.group_benefit_user 1 1 1 0
69 access_benefit_expenses access_benefit_cloth,access_benefit_cloth,model_benefit_cloth,,1,1,1,0 access_benefit_expenses model_benefit_expenses odex_benefit.group_benefit_user 1 1 1 0
70 access_benefit_cloth access_cloth_type,access_cloth_type,model_cloth_type,,1,1,1,0 access_benefit_cloth model_benefit_cloth odex_benefit.group_benefit_user 1 1 1 0
71 access_cloth_type access_cloth_size,access_cloth_size,model_cloth_size,,1,1,1,0 access_cloth_type model_cloth_type odex_benefit.group_benefit_user 1 1 1 0
72 access_cloth_size access_expenses_line,access_expenses_line,model_expenses_line,,1,1,1,0 access_cloth_size model_cloth_size odex_benefit.group_benefit_user 1 1 1 0
73 access_expenses_line access_associations_line,access_associations_line,model_associations_line,,1,1,1,0 access_expenses_line model_expenses_line odex_benefit.group_benefit_user 1 1 1 0
74 access_associations_line access_hospital_hospital,access_hospital_hospital,model_hospital_hospital,,1,1,1,0 access_associations_line model_associations_line odex_benefit.group_benefit_user 1 1 1 0
75 access_hospital_hospital access_insurance_type,access_insurance_type,model_insurance_type,,1,1,1,0 access_hospital_hospital model_hospital_hospital odex_benefit.group_benefit_user 1 1 1 0
76 access_insurance_type access_housing_need,access_housing_need,model_housing_need,,1,1,1,0 access_insurance_type model_insurance_type odex_benefit.group_benefit_user 1 1 1 0
77 access_housing_need access_cars_line,access_cars_line,model_cars_line,,1,1,1,0 access_housing_need model_housing_need odex_benefit.group_benefit_user 1 1 1 0
78 access_cars_line access_training_type,access_training_type,model_training_type,,1,1,1,0 access_cars_line model_cars_line odex_benefit.group_benefit_user 1 1 1 0
79 access_training_type access_committees_line,access_committees_line,model_committees_line,,1,1,1,0 access_training_type model_training_type odex_benefit.group_benefit_user 1 1 1 0
80 access_committees_line access_benefit_followers,access_benefit_followers,model_benefit_followers,,1,1,1,0 access_committees_line model_committees_line odex_benefit.group_benefit_user 1 1 1 0
81 access_benefit_followers access_benefit_record_city_read,access_benefit_record_city_read,model_res_country_city,,1,0,0,0 access_benefit_followers model_benefit_followers odex_benefit.group_benefit_user 1 1 1 0
82 access_benefit_record_city_read access_res_districts,access_res_districts,model_res_districts,,1,1,1,1 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
83 access_researcher_member_wizard access_researcher_member_wizard,access_researcher_member_wizard,model_researcher_member_wizard,,1,1,1,1 access_researcher_member_wizard model_researcher_member_wizard 1 1 1 1
84 access_researcher_family_wizard access_researcher_family_wizard,access_researcher_family_wizard,model_researcher_family_wizard,,1,1,1,1 access_researcher_family_wizard model_researcher_family_wizard 1 1 1 1
85 access_visit_location access_visit_location,access_visit_location,model_visit_location,,1,1,1,1 access_visit_location model_visit_location odex_benefit.group_benefit_user 1 1 1 1
86 access_main_service access_main_service,access_main_service,model_main_service,,1,1,1,1 access_main_service model_main_service odex_benefit.group_benefit_user 1 1 1 1
87 access_visits_types access_visits_types,access_visits_types,model_visits_types,,1,1,1,1 access_visits_types model_visits_types odex_benefit.group_benefit_user 1 1 1 1
88 access_family_member access_family_member,access_family_member,model_family_member,,1,1,1,1 access_family_member model_family_member 1 1 1 1
89 access_member_location access_member_location,access_member_location,model_member_location,,1,1,1,1 access_member_location model_member_location 1 1 1 1
90 access_member_disabilities access_member_disabilities,access_member_disabilities,model_member_disabilities,,1,1,1,1 access_member_disabilities model_member_disabilities 1 1 1 1

View File

@ -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'))]"/>-->
<!--&lt;!&ndash; <field name="implied_ids" eval="[(4, ref('base.group_erp_manager'))]"/>&ndash;&gt;-->
<!-- </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">

View File

@ -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-->

View File

@ -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'])]}"/>

View File

@ -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',