Revert "[UPD] exp_hr_appraisal"

This commit is contained in:
SamirLADOUI-sa 2024-12-11 12:20:09 +01:00 committed by GitHub
parent 55de219aae
commit 38ad09ae14
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with 99 additions and 265 deletions

View File

@ -4,7 +4,7 @@
{ {
'name': 'Appraisal', 'name': 'Appraisal',
'version': '11.0.1.0.0', 'version': '11.0.1.0.0',
'category': 'HR-Odex', 'category': 'Odex25-HR/Odex25-HR',
'summary': 'Manage Appraisal', 'summary': 'Manage Appraisal',
'description': """ 'description': """
Helps you to manage Appraisal of your company's staff. Helps you to manage Appraisal of your company's staff.
@ -15,7 +15,7 @@
'website': 'http://exp-sa.com', 'website': 'http://exp-sa.com',
'depends': [ 'depends': [
'base', 'hr','kpi_scorecard', 'account', 'exp_hr_payroll', 'mail', 'hr_base', 'hr_contract', 'hr_contract_custom' 'base', 'hr', 'account', 'exp_hr_payroll', 'mail', 'hr_base', 'hr_contract', 'hr_contract_custom'
], ],
'data': [ 'data': [
@ -31,6 +31,7 @@
'views/customize_contract_view.xml', 'views/customize_contract_view.xml',
'views/hr_contract_extension_view.xml', 'views/hr_contract_extension_view.xml',
'views/appraisal_setting_view.xml', 'views/appraisal_setting_view.xml',
'data/cron_appraisal.xml',
], ],
'installable': True, 'installable': True,
'auto_install': False, 'auto_install': False,

View File

@ -123,22 +123,12 @@ msgstr "خطة التقييم"
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_contract__appraisal_result_id #: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_contract__appraisal_result_id
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__appraisal_result #: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__appraisal_result
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_re_contract__evaluation_grade_id #: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_re_contract__evaluation_grade_id
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_re_contract__appraisal_result
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_contract
#: model:ir.ui.menu,name:exp_hr_appraisal.appraisal_result_menu #: model:ir.ui.menu,name:exp_hr_appraisal.appraisal_result_menu
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_result_form_view #: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_result_form_view
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_result_tree_view #: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_result_tree_view
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_re_contract
msgid "Appraisal Result" msgid "Appraisal Result"
msgstr "نتيجة التقييم" msgstr "نتيجة التقييم"
#. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_contract
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_contract__appraisal_result
msgid "Appraisal"
msgstr "التقييم"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_setting__appraisal_type #: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_setting__appraisal_type
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__appraisal_type #: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__appraisal_type
@ -148,7 +138,6 @@ msgstr "التقييم"
msgid "Appraisal Type" msgid "Appraisal Type"
msgstr "نوع التقييم" msgstr "نوع التقييم"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.actions.act_window,name:exp_hr_appraisal.appraisal_degree_action #: model:ir.actions.act_window,name:exp_hr_appraisal.appraisal_degree_action
#: model:ir.ui.menu,name:exp_hr_appraisal.appraisal_degree_menu #: model:ir.ui.menu,name:exp_hr_appraisal.appraisal_degree_menu
@ -165,8 +154,7 @@ msgstr "تقييم الموظفين"
#: code:addons/exp_hr_appraisal/models/employees_appraisal.py:0 #: code:addons/exp_hr_appraisal/models/employees_appraisal.py:0
#, python-format #, python-format
msgid "Appraisal for employees \"%s\" is not in state done" msgid "Appraisal for employees \"%s\" is not in state done"
msgstr "تقييم الموظفين \"%s\" ليس في حالة تم" msgstr "ليس في حالة تم \"%s\" تقييم الموظفين"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_form_view #: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.appraisal_form_view
@ -194,6 +182,11 @@ msgstr "التقييم "
msgid "Appraisal plan" msgid "Appraisal plan"
msgstr "خطة التقييم" msgstr "خطة التقييم"
#. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_contract
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
msgid "Appraisal result"
msgstr "نتيجة التقييم"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_attachment_count #: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_attachment_count
@ -428,8 +421,8 @@ msgstr "النتيجة النهائية"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_re_contract #: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.adding_appraisal_to_re_contract
msgid "Appraisal Grade" msgid "Evaluation Grade"
msgstr "درجة التقييم" msgstr "نتيجة اخر تقييم"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_follower_ids #: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_follower_ids
@ -528,12 +521,6 @@ msgstr "الدرجة الكاملة"
msgid "Greed" msgid "Greed"
msgstr "الدرجة المحققة" msgstr "الدرجة المحققة"
#. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_standard_appraisal_line__comments
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
msgid "Comments"
msgstr "ملاحظات"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/employees_appraisal.py:0 #: code:addons/exp_hr_appraisal/models/employees_appraisal.py:0
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__gm_approval #: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__gm_approval
@ -708,7 +695,6 @@ msgid "Last Updated on"
msgstr "" msgstr ""
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__level_achieved #: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__level_achieved
msgid "Level Achieved" msgid "Level Achieved"
msgstr "الدرجة المحققة" msgstr "الدرجة المحققة"
@ -726,7 +712,7 @@ msgstr ""
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view #: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
msgid "Level achieved percentage" msgid "Level achieved percentage"
msgstr " نسبة الدرجة المحققة" msgstr "الدرجة المحققة"
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_main_attachment_id #: model:ir.model.fields,field_description:exp_hr_appraisal.field_appraisal_degree__message_main_attachment_id
@ -1260,14 +1246,14 @@ msgstr ""
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__state__state_done #: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__state__state_done
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__done #: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__done
msgid "Done" msgid "المنتهية"
msgstr "تم الاعتماد" msgstr ""
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__state__draft #: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__state__draft
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__draft #: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_group_employee_appraisal__state__draft
msgid "Draft" msgid "مسودة"
msgstr "مسودة" msgstr ""
#. module: exp_hr_appraisal #. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal_settings.py:0 #: code:addons/exp_hr_appraisal/models/appraisal_settings.py:0
@ -1288,197 +1274,3 @@ msgstr "إعدادات التقييم"
#: model:ir.cron,name:exp_hr_appraisal.ir_cron_week_appraisal #: model:ir.cron,name:exp_hr_appraisal.ir_cron_week_appraisal
msgid "Appraisal ;Automatic Employee Appraisal" msgid "Appraisal ;Automatic Employee Appraisal"
msgstr "التقييم : إنشاء تقييم الموظفين تلقائيا" msgstr "التقييم : إنشاء تقييم الموظفين تلقائيا"
#. module: exp_hr_appraisal
#: model:ir.actions.act_window,help:exp_hr_appraisal.hr_appraisal_action
msgid "If the Appraisal is 60%, provide justifications and attach evidence"
msgstr "في حالة كان التقييم 60 ذكر المبررات مع ارفاق الاثباتات"
#. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__comments_appraisal
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
msgid "Comments Appraisal"
msgstr "ملاحظات التقييم"
#. module: exp_hr_appraisal
#: model:ir.model.fields,field_description:exp_hr_appraisal.field_hr_employee_appraisal__contract_renew
#: model_terms:ir.ui.view,arch_db:exp_hr_appraisal.hr_appraisal_form_view
msgid "Renew Contract?"
msgstr "تجديد العقد؟"
#. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal.py:0
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__contract_renew__renew
#, python-format
msgid "Renew"
msgstr "تجديد"
#. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal.py:0
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__contract_renew__not_renew
#, python-format
msgid "Not Renew"
msgstr "عدم التجديد"
#. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal.py:0
#: model:ir.model.fields.selection,name:exp_hr_appraisal.selection__hr_employee_appraisal__contract_renew__renew_bouns
#, python-format
msgid "Renew Bounes"
msgstr "تجديد مع الزيادة"
#. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal_plan.py:0
#, python-format
msgid "You Can Not Delete Appraisal Plan %s Have Employee Appraisal"
msgstr "لايمكن حذف خطة التقييم %s وبها تقييم للموظفين"
#. module: exp_hr_appraisal
#: code:addons/exp_hr_appraisal/models/appraisal_plan.py:0
#, python-format
msgid "Are you sure you want to delete these records?"
msgstr "هل أنت متأكد من حذف هذا السجل؟"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_employee_reward__state__hrm
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__gm_manager
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__gm_manager
msgid "Wait CEO Manager"
msgstr "إنتظار الرئيس التنفيذي"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_employee_reward__state__submitted
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__hr_aaproval
msgid "Wait Department Executive Manager"
msgstr "إنتظار المدير التفيذي للخدمات المشتركة"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__direct_manager
msgid "Wait Department Manager"
msgstr "إنتظار المدير التفيذي "
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__depart_manager
msgid "Wait HR Approval"
msgstr "انتظار الموارد البشرية"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__hr_manager
msgid "Wait HR Department"
msgstr "انتظار الموارد البشرية"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__send
msgid "Waiting Direct Manager"
msgstr "انتظار المدير المباشر"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__submit
msgid "Wat Direct Manager."
msgstr "إنتظار المدير "
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__employee_effective_form__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__employee_other_request__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_administrative_circular__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_contract__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_employee_reward__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_holidays__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__draft
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__draft
msgid "Draft"
msgstr "مسودة"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_employee_reward__state__done
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__approve
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__done
msgid "Approve"
msgstr "تم التصديق"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__pay
msgid "Pay"
msgstr " تم التصديق النهائي"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_termination__state__cancel
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.edit_holiday_new_request
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.hr_holidays_exception_view
msgid "Refuse"
msgstr "مرفـــوض"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.emp_mission_extend
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
msgid "Send"
msgstr "ارسال"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_especially_hours_form_view_extend
msgid "Accept"
msgstr "موافقة"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.emp_mission_extend
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.termination_resignation_eos_form_view_inherit
msgid "Accept"
msgstr "موافقة"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.emp_mission_extend
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.termination_resignation_eos_form_view_inherit
msgid "refuse"
msgstr "رفض"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.administrative_circular_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.edit_holiday_new_request
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.emp_mission_extend
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_loan_salary_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_other_request_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_request_effective_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.hr_holidays_exception_view
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.termination_resignation_eos_form_view_inherit
msgid "Are you sure to Reset To Draft This Record?"
msgstr "هل أنت متأكد من إرجاع السجل لحالة المسوده؟"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.administrative_circular_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.edit_holiday_new_request
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.emp_mission_extend
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_contract_form_view
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_loan_salary_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_other_request_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_request_effective_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.hr_holidays_exception_view
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.termination_resignation_eos_form_view_inherit
msgid "RE-Draft"
msgstr "إرجاع للمسودة"
#. module: taqeem_hr_custom
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__employee_effective_form__state__refused
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__employee_other_request__state__refuse
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_administrative_circular__state__refuse
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_employee_reward__state__refused
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_holidays__state__refuse
#: model:ir.model.fields.selection,name:taqeem_hr_custom.selection__hr_official_mission__state__refused
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.administrative_circular_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_loan_salary_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_other_request_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_request_effective_form_view_inherit
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
msgid "Refused"
msgstr "مرفوض"
#. module: taqeem_hr_custom
#: model_terms:ir.ui.view,arch_db:taqeem_hr_custom.employee_reward_form_inherit
msgid "recalculate"
msgstr "إعادة حساب"

View File

@ -1,3 +1,5 @@
# -*- coding: utf-8 -*-
from . import employees_appraisal from . import employees_appraisal
from . import appraisal from . import appraisal
from . import appraisal_plan from . import appraisal_plan
@ -5,5 +7,3 @@ from . import manager_appraisal_line
from . import appraisal_result from . import appraisal_result
from . import hr_contract_extension from . import hr_contract_extension
from . import appraisal_settings from . import appraisal_settings

View File

@ -193,14 +193,13 @@ class Appraisal(models.Model):
def draft(self): def draft(self):
for item in self: for item in self:
if item.employee_appraisal:
if item.employee_appraisal.state not in ('draft', 'gen_appraisal', 'start_appraisal'): if item.employee_appraisal.state not in ('draft', 'gen_appraisal', 'start_appraisal'):
raise exceptions.Warning(_('You can not Re-draft when there is appraisal not in state ' raise exceptions.Warning(_('You can not Re-draft when there is appraisal not in state '
'draft for employees.')) 'draft for employees.'))
if item.employee_id.contract_id.appraisal_result_id: if item.employee_id.contract_id.appraisal_result_id:
item.employee_id.contract_id.appraisal_result_id = False item.employee_id.contract_id.appraisal_result_id = False
item.employee_id.contract_id.appraisal_result = False
self.state = 'draft' self.state = 'draft'
def set_state_done(self): def set_state_done(self):
@ -210,7 +209,6 @@ class Appraisal(models.Model):
if item.employee_id.contract_id: if item.employee_id.contract_id:
if item.appraisal_result: if item.appraisal_result:
item.employee_id.contract_id.appraisal_result_id = item.appraisal_result item.employee_id.contract_id.appraisal_result_id = item.appraisal_result
item.employee_id.contract_id.appraisal_result = item.id
else: else:
raise exceptions.Warning( raise exceptions.Warning(
_('There is no contract for employee "%s" to update appraisal result ') % item.employee_id.name) _('There is no contract for employee "%s" to update appraisal result ') % item.employee_id.name)
@ -305,4 +303,3 @@ class CustomizeAppraisal(models.Model):
# Relational fields # Relational fields
customize_appraisal_line_id = fields.Many2one('manager.appraisal.complete.line') # Inverse Field customize_appraisal_line_id = fields.Many2one('manager.appraisal.complete.line') # Inverse Field
degree_id = fields.Many2one('appraisal.degree') degree_id = fields.Many2one('appraisal.degree')

View File

@ -17,6 +17,7 @@ class AppraisalPlan(models.Model):
department_id = fields.Many2one('hr.department') department_id = fields.Many2one('hr.department')
standard_appraisal_id = fields.One2many('standard.appraisal', 'standard_appraisal_line') standard_appraisal_id = fields.One2many('standard.appraisal', 'standard_appraisal_line')
manager_appraisal_id = fields.One2many('manager.appraisal', 'manager_appraisal_line') manager_appraisal_id = fields.One2many('manager.appraisal', 'manager_appraisal_line')
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company)
# Compute total field # Compute total field

View File

@ -29,7 +29,6 @@ class ContractAppraisal(models.Model):
# Relational fields # Relational fields
appraisal_result_id = fields.Many2one('appraisal.result') appraisal_result_id = fields.Many2one('appraisal.result')
appraisal_result = fields.Many2one('hr.employee.appraisal', string="Appraisal")
class ReContractAppraisal(models.Model): class ReContractAppraisal(models.Model):
@ -37,5 +36,3 @@ class ReContractAppraisal(models.Model):
# Relational fields # Relational fields
evaluation_grade_id = fields.Many2one(related='employee_id.contract_id.appraisal_result_id', readonly=True) evaluation_grade_id = fields.Many2one(related='employee_id.contract_id.appraisal_result_id', readonly=True)
appraisal_result = fields.Float(related='employee_id.contract_id.appraisal_result.level_achieved_percentage', readonly=True, store=True)

View File

@ -22,6 +22,7 @@ class EmployeesAppraisal(models.Model):
('mission', 'Mission'), ('mission', 'Mission'),
('general', 'General'), ('general', 'General'),
('other', 'Other')], string='Appraisal Type') ('other', 'Other')], string='Appraisal Type')
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company)
@api.model @api.model
def create_automatic_appraisal(self): def create_automatic_appraisal(self):

View File

@ -14,7 +14,6 @@ class EmployeesAppraisal(models.Model):
date = fields.Date() date = fields.Date()
state = fields.Selection([("draft", _("Draft")), state = fields.Selection([("draft", _("Draft")),
("gen_appraisal", _("Generate Appraisal")), ("gen_appraisal", _("Generate Appraisal")),
("gen_apprgen_appraisalaisal", _("Generate Appraisal")),
("start_appraisal", _("Start Appraisal")), ("start_appraisal", _("Start Appraisal")),
("finish_appraisal", _("Direct Manager")), ("finish_appraisal", _("Direct Manager")),
("hr_approval", _("Department Manager")), ("hr_approval", _("Department Manager")),
@ -32,6 +31,7 @@ class EmployeesAppraisal(models.Model):
totals_level_achieved = fields.Float(compute='fill_totals_great_level', tracking=True) totals_level_achieved = fields.Float(compute='fill_totals_great_level', tracking=True)
totals_level_achieved_percentage = fields.Float(compute='fill_totals_great_level', tracking=True) totals_level_achieved_percentage = fields.Float(compute='fill_totals_great_level', tracking=True)
totals_appraisal_result = fields.Many2one('appraisal.result', tracking=True, compute='fill_totals_great_level') totals_appraisal_result = fields.Many2one('appraisal.result', tracking=True, compute='fill_totals_great_level')
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company)
appraisal_type = fields.Selection(selection=[('performance', 'Performance'), appraisal_type = fields.Selection(selection=[('performance', 'Performance'),
('trial', 'Trial Period'), ('trial', 'Trial Period'),
@ -254,7 +254,6 @@ class EmployeesAppraisal(models.Model):
@api.depends('appraisal_id') @api.depends('appraisal_id')
def fill_totals_great_level(self): def fill_totals_great_level(self):
pass
for item in self: for item in self:
item.totals_great_level = 0 item.totals_great_level = 0
item.totals_level_achieved = 0 item.totals_level_achieved = 0

View File

@ -14,6 +14,7 @@ class ManagerAppraisalLine(models.Model):
# Relational fields # Relational fields
customize_appraisal_id = fields.One2many('customize.appraisal', 'customize_appraisal_line_id') customize_appraisal_id = fields.One2many('customize.appraisal', 'customize_appraisal_line_id')
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company)
# Compute total degree from # Compute total degree from
@api.onchange('customize_appraisal_id') @api.onchange('customize_appraisal_id')
@ -48,3 +49,4 @@ class AppraisalDegree(models.Model):
name = fields.Char() name = fields.Char()
great_degree_level = fields.Float() great_degree_level = fields.Float()
greed = fields.Float() greed = fields.Float()
company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company)

View File

@ -51,8 +51,10 @@
<field name="model_id" ref="model_hr_group_employee_appraisal"/> <field name="model_id" ref="model_hr_group_employee_appraisal"/>
<field name="domain_force">['|','|',('department_id.manager_id','=',False), <field name="domain_force">['|','|',('department_id.manager_id','=',False),
('department_id.manager_id.user_id','=', user.id), ('department_id.manager_id.user_id','=', user.id),
('department_id.parent_id.manager_id.user_id','in', [user.id])]</field> ('department_id.parent_id.manager_id.user_id','child_of', [user.id])]
<field name="groups" eval="[(4, ref('hr_base.group_department_manager')),(4, ref('hr_base.group_division_manager'))]"/> </field>
<field name="groups"
eval="[(4, ref('hr_base.group_department_manager')),(4, ref('hr_base.group_division_manager'))]"/>
</record> </record>
<record id="hr_group_employee_appraisal_all_rule" model="ir.rule"> <record id="hr_group_employee_appraisal_all_rule" model="ir.rule">
@ -77,9 +79,11 @@
<field name="name">Manager: views appraisals of its subordinates</field> <field name="name">Manager: views appraisals of its subordinates</field>
<field name="model_id" ref="model_hr_employee_appraisal"/> <field name="model_id" ref="model_hr_employee_appraisal"/>
<field name="domain_force">['|','|',('employee_id.department_id.manager_id','=',False), <field name="domain_force">['|','|',('employee_id.department_id.manager_id','=',False),
('employee_id.department_id.manager_id.user_id','in', [user.id]), ('employee_id.department_id.manager_id.user_id','child_of', [user.id]),
('employee_id.department_id.parent_id.manager_id.user_id','in', [user.id])]</field> ('employee_id.department_id.parent_id.manager_id.user_id','child_of', [user.id])]
<field name="groups" eval="[(4, ref('hr_base.group_department_manager')),(4, ref('hr_base.group_division_manager'))]"/> </field>
<field name="groups"
eval="[(4, ref('hr_base.group_department_manager')),(4, ref('hr_base.group_division_manager'))]"/>
</record> </record>
<record id="hr_employee_appraisal_all_rule" model="ir.rule"> <record id="hr_employee_appraisal_all_rule" model="ir.rule">
@ -91,5 +95,50 @@
(4, ref('exp_hr_appraisal.group_appraisal_manager')), (4, ref('exp_hr_appraisal.group_appraisal_manager')),
(4, ref('hr.group_hr_user'))]"/> (4, ref('hr.group_hr_user'))]"/>
</record> </record>
<record id="hr_employee_appraisal_comp_rule" model="ir.rule">
<field name="name">appraisals company rule</field>
<field name="model_id" ref="model_hr_employee_appraisal"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="hr_group_employee_appraisal_comp_rule" model="ir.rule">
<field name="name">group appraisals company rule</field>
<field name="model_id" ref="model_hr_group_employee_appraisal"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="appraisal_plan_comp_rule" model="ir.rule">
<field name="name">group appraisal plan company rule</field>
<field name="model_id" ref="model_appraisal_plan"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="appraisal_setting_comp_rule" model="ir.rule">
<field name="name">group appraisal setting company rule</field>
<field name="model_id" ref="model_appraisal_setting"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="manager_appraisal_line_comp_rule" model="ir.rule">
<field name="name">group manager appraisal line company rule</field>
<field name="model_id" ref="model_manager_appraisal_line"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="appraisal_degree_comp_rule" model="ir.rule">
<field name="name">appraisal degree line company rule</field>
<field name="model_id" ref="model_appraisal_degree"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record id="appraisal_result_comp_rule" model="ir.rule">
<field name="name">appraisal result line company rule</field>
<field name="model_id" ref="model_appraisal_result"/>
<field name="domain_force">['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
</odoo> </odoo>

View File

@ -1,5 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hr_group_employee_appraisal,hr.group.employee.appraisal,model_hr_group_employee_appraisal,exp_hr_appraisal.group_appraisal_user,1,1,1,1 access_hr_group_employee_appraisal,hr.group.employee.appraisal,model_hr_group_employee_appraisal,exp_hr_appraisal.group_appraisal_user,1,1,1,1
access_hr_employee_appraisal_user,hr.employee.appraisal.user,model_hr_employee_appraisal,exp_hr_appraisal.group_appraisal_user,1,1,1,1 access_hr_employee_appraisal_user,hr.employee.appraisal.user,model_hr_employee_appraisal,exp_hr_appraisal.group_appraisal_user,1,1,1,1
access_appraisal_plan_user,appraisal.plan.user,model_appraisal_plan,exp_hr_appraisal.group_appraisal_user,1,1,1,0 access_appraisal_plan_user,appraisal.plan.user,model_appraisal_plan,exp_hr_appraisal.group_appraisal_user,1,1,1,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
access_hr_group_employee_appraisal hr.group.employee.appraisal model_hr_group_employee_appraisal exp_hr_appraisal.group_appraisal_user 1 1 1 1
2 access_hr_employee_appraisal_user access_hr_group_employee_appraisal hr.employee.appraisal.user hr.group.employee.appraisal model_hr_employee_appraisal model_hr_group_employee_appraisal exp_hr_appraisal.group_appraisal_user 1 1 1 1
3 access_appraisal_plan_user access_hr_employee_appraisal_user appraisal.plan.user hr.employee.appraisal.user model_appraisal_plan model_hr_employee_appraisal exp_hr_appraisal.group_appraisal_user 1 1 1 0 1
4 access_hr_employee_document_appraisal_user access_appraisal_plan_user hr.employee.document.appraisal.user appraisal.plan.user hr_docs_expiry.model_hr_employee_document model_appraisal_plan exp_hr_appraisal.group_appraisal_user 1 1 1 0

View File

@ -11,6 +11,7 @@
<field name="name" string="Name" required="1"/> <field name="name" string="Name" required="1"/>
<field name="greed" string="Greed" required="1"/> <field name="greed" string="Greed" required="1"/>
<field name="great_degree_level" string="Great level" required="1"/> <field name="great_degree_level" string="Great level" required="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
</sheet> </sheet>
<!--Discuss widgets for history and communication --> <!--Discuss widgets for history and communication -->

View File

@ -108,9 +108,8 @@
<!-- Appraisal menu --> <!-- Appraisal menu -->
<menuitem id="appraisal_menu_id" name="Appraisal" parent="hr.menu_hr_root" sequence="13"/> <menuitem id="appraisal_menu_id" name="Appraisal" parent="hr.menu_hr_root" sequence="13"/>
<!-- add kpi categories -->
<!-- end menu KPIs -->
<menuitem name="Appraisal for employees" id="employee_appraisal_menu_item" <menuitem name="Appraisal for employees" id="employee_appraisal_menu_item"
parent="appraisal_menu_id" parent="appraisal_menu_id"
action="employee_appraisal_action" action="employee_appraisal_action"

View File

@ -12,6 +12,7 @@
<field name="name" string="Plan name" required="1"/> <field name="name" string="Plan name" required="1"/>
<field name="department_id" string="Department"/> <field name="department_id" string="Department"/>
<field name="is_manager" string="Is manager?"/> <field name="is_manager" string="Is manager?"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
<field name="standard_appraisal_id" string="" <field name="standard_appraisal_id" string=""
@ -77,16 +78,8 @@
</record> </record>
<!-- This Menu Item Must have a parent --> <!-- This Menu Item Must have a parent -->
<menuitem id="appraisal_configuration" name="Configuration" parent="appraisal_menu_id" sequence="4" <menuitem id="appraisal_configuration" name="Configuration" parent="appraisal_menu_id" sequence="3"
groups="exp_hr_appraisal.group_appraisal_manager"/> groups="exp_hr_appraisal.group_appraisal_manager"/>
<!-- end menu -->
<!-- add KPIs menu -->
<!-- This Menu Item must have a parent and an action --> <!-- This Menu Item must have a parent and an action -->
<menuitem id="appraisal_plan_menu" name="Appraisal plan" parent="appraisal_configuration" <menuitem id="appraisal_plan_menu" name="Appraisal plan" parent="appraisal_configuration"
action="appraisal_plan_action_view" sequence="1"/> action="appraisal_plan_action_view" sequence="1"/>

View File

@ -11,6 +11,7 @@
<field name="name" string="Result name" required="1"/> <field name="name" string="Result name" required="1"/>
<field name="result_from" string="Result from" required="1"/> <field name="result_from" string="Result from" required="1"/>
<field name="result_to" string="Result to" required="1"/> <field name="result_to" string="Result to" required="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
</sheet> </sheet>
</form> </form>

View File

@ -25,6 +25,7 @@
<field name="appraisal_type" required="1" <field name="appraisal_type" required="1"
attrs="{'readonly':[('state','=','appraisal')]}"/> attrs="{'readonly':[('state','=','appraisal')]}"/>
<field name="appraisal_id" invisible="1"/> <field name="appraisal_id" invisible="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
</group> </group>

View File

@ -11,6 +11,7 @@
<group> <group>
<group> <group>
<field name="name" string="Appraisal name" required="1"/> <field name="name" string="Appraisal name" required="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
</group> </group>
<field name="customize_appraisal_id"> <field name="customize_appraisal_id">

View File

@ -9,10 +9,11 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='contract_duration']" position="after"> <xpath expr="//field[@name='contract_duration']" position="after">
<field name="appraisal_result" string="Appraisal" readonly="1" force_save="1"/> <field name="appraisal_result_id" string="Appraisal result" readonly="1" force_save="1"/>
<field name="appraisal_result_id" string="Appraisal Result" readonly="1" force_save="1"/>
</xpath> </xpath>
</field> </field>
</record> </record>
@ -25,8 +26,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='new_contract_end_date']" position="after"> <xpath expr="//field[@name='new_contract_end_date']" position="after">
<field name="evaluation_grade_id" string="Appraisal Grade"/> <field name="evaluation_grade_id" string="Evaluation Grade"/>
<field name="appraisal_result" string="Appraisal Result" readonly="1" force_save="1"/>
</xpath> </xpath>
</field> </field>
@ -35,4 +35,3 @@
</data> </data>
</odoo> </odoo>

View File

@ -37,6 +37,7 @@
<field name="appraisal_date" string="Appraisal Date" required="1" <field name="appraisal_date" string="Appraisal Date" required="1"
attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="is_manager" string="Is manager?" readonly="1"/> <field name="is_manager" string="Is manager?" readonly="1"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
</group> </group>