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 models
from . import security
from . import wizard

View File

@ -1,37 +1,29 @@
# -*- coding: utf-8 -*-
{
'name': "employee_management",
'summary': "Short (1 phrase/line) summary of the module's purpose",
'description': """
"name": "employee_management",
"summary": "Short (1 phrase/line) summary of the module's purpose",
"description": """
Long description of module's purpose
""",
'author': "My Company",
'website': "https://www.yourcompany.com",
"author": "My Company",
"website": "https://www.yourcompany.com",
# 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
# for the full list
'category': 'management',
'version': '0.1',
"category": "management",
"version": "0.1",
# any module necessary for this one to work correctly
'depends': ['base','contacts'],
"depends": ["base", "contacts"],
# always loaded
'data': [
'security/ir.model.access.csv',
'security/employee_security.xml',
'views/employee_profile_view.xml',
'views/add_employee_wizard_view.xml',
'views/menu_item.xml',
'views/employee_report_view.xml',
"data": [
"security/ir.model.access.csv",
"views/employee_profile_view.xml",
"views/menu_item.xml",
"report/employee_report_view.xml",
"wizard/add_employee_wizard_view.xml",
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
"demo": [
"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
access_employee_profile_user,employee.profile,model_employee_profile,employee_management.group_employee_user,1,1,1,1
access_employee_profile_admin,employee.profile,model_employee_profile,employee_management.group_employee_admin,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_admin,add.employee.wizard,model_add_employee_wizard,employee_management.group_employee_admin,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,base.group_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,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="model">employee.profile</field>
<field name="arch" type="xml">
<form string="Employee Profile" group="employee_management.group_employee_admin">
<header>
<button name="%(report_employee_profile)d" string="Print Profile" type="action" class="oe_highlight"/>
</header>
<form>
<sheet style="max-width: 50%; margin: auto;">
<group col="2">
<group style="width:20%;">
@ -89,9 +87,5 @@
<field name="name">Employee Profiles</field>
<field name="res_model">employee.profile</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>
</odoo>

View File

@ -3,5 +3,4 @@
<!-- Menu Gốc -->
<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_employee_add" name="Add Employee" parent="menu_employee_root" action="employee_management.action_add_employee_wizard"/>
</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="target">new</field>
</record>
<menuitem id="menu_add_employee"
name="Add Employee"
parent="menu_emplyee_profile"
action="action_add_employee_wizard"/>
<menuitem id="menu_add_employee" name="Add Employee" parent="menu_employee_root" action="action_add_employee_wizard"/>
</odoo>