Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
1612 Lượt xem

I am trying to add custom addon to odoo on windows but I'm unable to see it in the interface after restarting server

here are my files 

manifest



{    'name': 'I_love_gymbeam',    'version': '1.0',    'category': 'Human Resources',    'summary': 'Customization for Employee Screen in Odoo',    'description': """        This module adds custom fields to the Employee screen in Odoo:        - I Love GymBeam        - Salary, Tax, Total Salary        - Special Phone        - Employee Contacts    """,    'author': 'michal somsky',    'website': 'https://www.mojemployee.com',    'depends': ['base', 'hr'],    'data': [        'views/employee_view.xml',    ],    'installable': True,    'application': True,    'auto_install': False,}


models-employee.py​

from odoo import models, fields, api
class Employee(models.Model):    _inherit = 'hr.employee'
    i_love_gb = fields.Boolean(string='I Love GymBeam')    salary = fields.Integer(string='Salary')    tax = fields.Integer(string='Tax')    total_salary = fields.Integer(string='Total Salary', compute='_compute_total_salary')    special_phone = fields.Char(string='Special Phone', default='0901123456')    employee_contacts = fields.Binary(string='Employee Contacts', attachment=True)
    @api.depends('salary', 'tax')    def _compute_total_salary(self):        for record in self:            record.total_salary = record.salary + record.tax

views-employee_view.xml

                              hr.employee.form        hr.employee                                                                                                                                                                                                                           
                hr.employee.tree        hr.employee                                                                                                               







Ảnh đại diện
Huỷ bỏ
Tác giả

I added my custom addon to default directory with other addons

addons_path = c:\program files\odoo 16.0.20240228\server\odoo\addons

Câu trả lời hay nhất

Hi,

Please check the below steps.


1. Added the correct path of your custom module in your odoo conf file.

2. Please try to update the App List , for that Enable debug Mode -> Go to Apps -> Update App list


Search for your app


3.restart your odoo service by using command"systemctl restart your_odoo_file.service"
replace your odoo service file instead of  "your_odoo_file.service"


Hope it helps


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,
Did you added the custom addons path in the configuration file ? If not, add the addons path and ensure to restart the odoo service.

* Make sure custom addons path is added in conf
* Ensure odoo service is restarted
* ensure odoo running user has access to the custom directory
* update app list and remove the apps filter and search for module

Thanks

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

I added security file like this 

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlinkaccess_hr_employee,hr.employee,model_hr_employee,base.group_user,1,1,1,1
 
and updated app list but still nothing


and there are no errors in logs

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

make sure to add security file ir.model.access.csv,


also make sure to update app list, 


 i hope this will solve

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Did you try updating the App list first ?

 This menu is available after you turn on the debug mode.

Ảnh đại diện
Huỷ bỏ