fix employee management

This commit is contained in:
KaySar12 2025-06-21 10:11:54 +07:00
parent 446d1f7d9d
commit 163cd85038
14 changed files with 27 additions and 66 deletions

View File

@ -3,4 +3,4 @@
from . import controllers from . import controllers
from . import models from . import models
from . import security from . import security
from . import wizard

View File

@ -1,37 +1,29 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
{ {
'name': "employee_management", "name": "employee_management",
"summary": "Short (1 phrase/line) summary of the module's purpose",
'summary': "Short (1 phrase/line) summary of the module's purpose", "description": """
'description': """
Long description of module's purpose Long description of module's purpose
""", """,
"author": "My Company",
'author': "My Company", "website": "https://www.yourcompany.com",
'website': "https://www.yourcompany.com",
# Categories can be used to filter modules in modules listing # Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml # Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml
# for the full list # for the full list
'category': 'management', "category": "management",
'version': '0.1', "version": "0.1",
# any module necessary for this one to work correctly # any module necessary for this one to work correctly
'depends': ['base','contacts'], "depends": ["base", "contacts"],
# always loaded # always loaded
'data': [ "data": [
'security/ir.model.access.csv', "security/ir.model.access.csv",
'security/employee_security.xml', "views/employee_profile_view.xml",
'views/employee_profile_view.xml', "views/menu_item.xml",
'views/add_employee_wizard_view.xml', "report/employee_report_view.xml",
'views/menu_item.xml', "wizard/add_employee_wizard_view.xml",
'views/employee_report_view.xml',
], ],
# only loaded in demonstration mode # only loaded in demonstration mode
'demo': [ "demo": [
'demo/demo.xml', "demo/demo.xml",
], ],
} }

View File

@ -1 +1 @@
from . import add_employee_wizard,models,employee_report from . import employee_profile

View File

@ -0,0 +1 @@
from . import employee_report

View File

@ -1,23 +0,0 @@
<odoo>
<data noupdate="1">
<!-- Category for your module -->
<record id="module_category_employee_management" model="ir.module.category">
<field name="name">Employee Management</field>
<field name="description">Access rights for employee management</field>
<field name="sequence">10</field>
</record>
<!-- Admin Group -->
<record id="group_employee_admin" model="res.groups">
<field name="name">Employee Admin</field>
<field name="category_id" ref="employee_management.module_category_employee_management"/>
</record>
<!-- User Group -->
<record id="group_employee_user" model="res.groups">
<field name="name">Employee User</field>
<field name="category_id" ref="employee_management.module_category_employee_management"/>
</record>
</data>
</odoo>

View File

@ -1,5 +1,5 @@
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_employee_profile_user,employee.profile,model_employee_profile,employee_management.group_employee_user,1,1,1,1 access_employee_profile_user,employee.profile,model_employee_profile,base.group_user,1,1,1,1
access_employee_profile_admin,employee.profile,model_employee_profile,employee_management.group_employee_admin,1,1,1,1 access_employee_profile_admin,employee.profile,model_employee_profile,base.group_user,1,1,1,1
access_add_employee_wizard_user,add.employee.wizard,model_add_employee_wizard,employee_management.group_employee_user,1,1,1,1 access_add_employee_wizard_user,add.employee.wizard,model_add_employee_wizard,base.group_user,1,1,1,1
access_add_employee_wizard_admin,add.employee.wizard,model_add_employee_wizard,employee_management.group_employee_admin,1,1,1,1 access_add_employee_wizard_admin,add.employee.wizard,model_add_employee_wizard,base.group_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_employee_profile_user employee.profile model_employee_profile employee_management.group_employee_user base.group_user 1 1 1 1
3 access_employee_profile_admin employee.profile model_employee_profile employee_management.group_employee_admin base.group_user 1 1 1 1
4 access_add_employee_wizard_user add.employee.wizard model_add_employee_wizard employee_management.group_employee_user base.group_user 1 1 1 1
5 access_add_employee_wizard_admin add.employee.wizard model_add_employee_wizard employee_management.group_employee_admin base.group_user 1 1 1 1

View File

@ -60,10 +60,8 @@
<field name="name">employee.profile.form</field> <field name="name">employee.profile.form</field>
<field name="model">employee.profile</field> <field name="model">employee.profile</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Employee Profile" group="employee_management.group_employee_admin"> <form>
<header>
<button name="%(report_employee_profile)d" string="Print Profile" type="action" class="oe_highlight"/>
</header>
<sheet style="max-width: 50%; margin: auto;"> <sheet style="max-width: 50%; margin: auto;">
<group col="2"> <group col="2">
<group style="width:20%;"> <group style="width:20%;">
@ -89,9 +87,5 @@
<field name="name">Employee Profiles</field> <field name="name">Employee Profiles</field>
<field name="res_model">employee.profile</field> <field name="res_model">employee.profile</field>
<field name="view_mode">kanban,list,form</field> <field name="view_mode">kanban,list,form</field>
<field name="views" eval="[
(ref('view_employee_profile_kanban'), 'kanban'),
(ref('view_employee_list_custom'), 'list')
]"/>
</record> </record>
</odoo> </odoo>

View File

@ -3,5 +3,4 @@
<!-- Menu Gốc --> <!-- Menu Gốc -->
<menuitem id="menu_employee_root" name="Employee Management" sequence="10"/> <menuitem id="menu_employee_root" name="Employee Management" sequence="10"/>
<menuitem id="menu_emplyee_profile" name="Profiles" parent="menu_employee_root" action="action_employee_profile"/> <menuitem id="menu_emplyee_profile" name="Profiles" parent="menu_employee_root" action="action_employee_profile"/>
<menuitem id="menu_employee_add" name="Add Employee" parent="menu_employee_root" action="employee_management.action_add_employee_wizard"/>
</odoo> </odoo>

View File

@ -0,0 +1 @@
from . import add_employee_wizard

View File

@ -30,9 +30,6 @@
<field name="view_mode">form</field> <field name="view_mode">form</field>
<field name="target">new</field> <field name="target">new</field>
</record> </record>
<menuitem id="menu_add_employee" <menuitem id="menu_add_employee" name="Add Employee" parent="menu_employee_root" action="action_add_employee_wizard"/>
name="Add Employee"
parent="menu_emplyee_profile"
action="action_add_employee_wizard"/>
</odoo> </odoo>