İçereği Atla
Menü
Bu soru işaretlendi
907 Görünümler

I need to get the worked_hours from hr\.atendance\.report\ in\ a\ custom\ module\ to\ get\ worked\ hours,\ when\ i\ try\ to\ install\ the\ custom\ module\ i\ got\ below\ error

ERROR:

RPC_ERROR

Odoo\ Server\ Error

Traceback\ \(most\ recent\ call\ last\):

\ \ File\ "/opt/odoo16/odoo/http\.py",\ line\ 1584,\ in\ _serve_db

\ \ \ \ return\ service_model\.retrying\(self\._serve_ir_http,\ self\.env\)

\ \ File\ "/opt/odoo16/odoo/service/model\.py",\ line\ 133,\ in\ retrying

\ \ \ \ result\ =\ func\(\)

\ \ File\ "/opt/odoo16/odoo/http\.py",\ line\ 1611,\ in\ _serve_ir_http

\ \ \ \ response\ =\ self\.dispatcher\.dispatch\(rule\.endpoint,\ args\)

\ \ File\ "/opt/odoo16/odoo/http\.py",\ line\ 1815,\ in\ dispatch

\ \ \ \ result\ =\ self\.request\.registry\['ir\.http'\]\._dispatch\(endpoint\)

\ \ File\ "/opt/odoo16/addons/website/models/ir_http\.py",\ line\ 235,\ in\ _dispatch

\ \ \ \ response\ =\ super\(\)\._dispatch\(endpoint\)

\ \ File\ "/opt/odoo16/odoo/addons/base/models/ir_http\.py",\ line\ 154,\ in\ _dispatch

\ \ \ \ result\ =\ endpoint\(\*\*request\.params\)

\ \ File\ "/opt/odoo16/odoo/http\.py",\ line\ 697,\ in\ route_wrapper

\ \ \ \ result\ =\ endpoint\(self,\ \*args,\ \*\*params_ok\)

\ \ File\ "/opt/odoo16/addons/web/controllers/dataset\.py",\ line\ 46,\ in\ call_button

\ \ \ \ action\ =\ self\._call_kw\(model,\ method,\ args,\ kwargs\)

\ \ File\ "/opt/odoo16/addons/web/controllers/dataset\.py",\ line\ 33,\ in\ _call_kw

\ \ \ \ return\ call_kw\(request\.env\[model\],\ method,\ args,\ kwargs\)

\ \ File\ "/opt/odoo16/odoo/api\.py",\ line\ 461,\ in\ call_kw

\ \ \ \ result\ =\ _call_kw_multi\(method,\ model,\ args,\ kwargs\)

\ \ File\ "/opt/odoo16/odoo/api\.py",\ line\ 448,\ in\ _call_kw_multi

\ \ \ \ result\ =\ method\(recs,\ \*args,\ \*\*kwargs\)

\ \ File\ "",\ line\ 2,\ in\ button_immediate_upgrade

\ \ File\ "/opt/odoo16/odoo/addons/base/models/ir_module\.py",\ line\ 76,\ in\ check_and_log

\ \ \ \ return\ method\(self,\ \*args,\ \*\*kwargs\)

\ \ File\ "/opt/odoo16/odoo/addons/base/models/ir_module\.py",\ line\ 682,\ in\ button_immediate_upgrade

\ \ \ \ return\ self\._button_immediate_function\(type\(self\)\.button_upgrade\)

\ \ File\ "/opt/odoo16/odoo/addons/base/models/ir_module\.py",\ line\ 615,\ in\ _button_immediate_function

\ \ \ \ registry\ =\ modules\.registry\.Registry\.new\(self\._cr\.dbname,\ update_module=True\)

\ \ File\ "",\ line\ 2,\ in\ new

\ \ File\ "/opt/odoo16/odoo/tools/func\.py",\ line\ 87,\ in\ locked

\ \ \ \ return\ func\(inst,\ \*args,\ \*\*kwargs\)

\ \ File\ "/opt/odoo16/odoo/modules/registry\.py",\ line\ 90,\ in\ new

\ \ \ \ odoo\.modules\.load_modules\(registry,\ force_demo,\ status,\ update_module\)

\ \ File\ "/opt/odoo16/odoo/modules/loading\.py",\ line\ 484,\ in\ load_modules

\ \ \ \ processed_modules\ \+=\ load_marked_modules\(cr,\ graph,

\ \ File\ "/opt/odoo16/odoo/modules/loading\.py",\ line\ 372,\ in\ load_marked_modules

\ \ \ \ loaded,\ processed\ =\ load_module_graph\(

\ \ File\ "/opt/odoo16/odoo/modules/loading\.py",\ line\ 208,\ in\ load_module_graph

\ \ \ \ registry\.init_models\(cr,\ model_names,\ \{'module':\ package\.name\},\ new_install\)

\ \ File\ "/opt/odoo16/odoo/modules/registry\.py",\ line\ 527,\ in\ init_models

\ \ \ \ model\.init\(\)

\ \ File\ "/opt/odoo16/addons/hr_attendance/report/hr_attendance_report\.py",\ line\ 60,\ in\ init

\ \ \ \ self\.env\.cr\.execute\("""

\ \ File\ "/opt/odoo16/odoo/sql_db\.py",\ line\ 321,\ in\ execute

\ \ \ \ res\ =\ self\._obj\.execute\(query,\ params\)

psycopg2\.errors\.WrongObjectType:\ "hr_report_all"\ is\ not\ a\ view



The\ above\ server\ error\ caused\ the\ following\ client\ error:

RPC_ERROR:\ Odoo\ Server\ Error

\ \ \ \ RPCError@http://localhost:8016/web/assets/1334\-3f4aa08/web\.assets_backend\.min\.js:981:274

\ \ \ \ makeErrorFromResponse@http://localhost:8016/web/assets/1334\-3f4aa08/web\.assets_backend\.min\.js:985:163

\ \ \ \ jsonrpc/promiseweb\.assets_backend\.min\.js:993:34


MY\ CODE:

class\ HRReportAll\(models\.Model\):

\ \ \ \ _name\ =\ 'hr\.report\.all'

\ \ \ \ _description\ =\ 'Attendance\ Report\ All'

\ \ \ \ _inherit\ =\ 'hr.attendance.report'

_auto = False

_order = 'date_start desc'


employee_id = fields.Many2one('hr.employee', string='Employee')

date_start = fields.Date('Start Date')

date_end = fields.Date('End Date')

non_working_hours = fields.Float('IN Time', compute='_compute_time')


working_hours = fields.Float('OUT Time', compute='_compute_working_field')


@api.depends('worked_hours')

def _compute_working_field(self):

for record in self:

record.working_hours = record.worked_hours

Avatar
Vazgeç