Fix hr_payroll_clone: AttributeError, add journal/work_type support, use standard wizard

- Fix AttributeError: hr.payslip.run has no company_id field
- Change batch name format from MM/YYYY to YYYY-MM (remove 'Payslips' prefix)
- Add journal_id field and copy from previous batch
- Add work_type_id support (Redovni rad/Regular work) in timesheet generation
- Add duplicate check for existing timesheets to prevent duplication
- Use standard Odoo hr.payslip.employees wizard for payslip generation
- Update version to 16.0.1.1.0

🤖 assisted by claude

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2025-11-04 22:43:24 +01:00
parent 947c8379cb
commit ba708a672c
22 changed files with 58 additions and 92 deletions

View file

@ -25,7 +25,6 @@ msgstr "Potrebna akcija"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__active
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_search
msgid "Active"
msgstr "Aktivan"
@ -76,13 +75,11 @@ msgstr "Preduzeće"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__create_uid
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__create_uid
msgid "Created by"
msgstr "Kreirao"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__create_date
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__create_date
msgid "Created on"
msgstr "Kreirano"
@ -98,13 +95,11 @@ msgstr "Datum od kojeg će održavanje biti aktivno"
#. module: maintenance_plan
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__interval_step__day
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__planning_step__day
msgid "Day(s)"
msgstr "Dan(i)"
#. module: maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.hr_equipment_request_view_form
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_form
msgid "Describe the maintenance to do..."
msgstr "Describe the maintenance to do..."
@ -115,7 +110,6 @@ msgstr "Opis"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__display_name
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__display_name
msgid "Display Name"
msgstr "Prikazani naziv"
@ -171,7 +165,6 @@ msgstr "Ima poruku"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__id
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__id
msgid "ID"
msgstr "ID"
@ -207,7 +200,6 @@ msgstr "Neaktivan"
#. module: maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.hr_equipment_request_view_form
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_form
msgid "Instructions"
msgstr "Instructions"
@ -228,19 +220,16 @@ msgstr "Kind"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind____last_update
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan____last_update
msgid "Last Modified on"
msgstr "Zadnje mijenjano"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__write_uid
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__write_uid
msgid "Last Updated by"
msgstr "Zadnji ažurirao"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_kind__write_date
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__write_date
msgid "Last Updated on"
msgstr "Zadnje ažurirano"
@ -261,14 +250,13 @@ msgstr "Glavna zakačka"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_plan.py:0
#: code:addons/maintenance_plan/models/maintenance_plan.py
#, python-format
msgid "Maintenace Equipment must belong to the equipment's company"
msgstr "Maintenace Equipment must belong to the equipment's company"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__maintenance_count
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_form
msgid "Maintenance"
msgstr "Održavanje"
@ -284,13 +272,11 @@ msgstr "Oprema za održavanje"
#. module: maintenance_plan
#: model:ir.model,name:maintenance_plan.model_maintenance_kind
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__maintenance_kind_id
msgid "Maintenance Kind"
msgstr "Maintenance Kind"
#. module: maintenance_plan
#: model:ir.model,name:maintenance_plan.model_maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_form
msgid "Maintenance Plan"
msgstr "Plan održavanja"
@ -301,7 +287,6 @@ msgstr "Broj planova održavanja"
#. module: maintenance_plan
#: model:ir.ui.menu,name:maintenance_plan.menu_m_plan_form
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_search
msgid "Maintenance Plans"
msgstr "Planovi održavanja"
@ -342,13 +327,11 @@ msgstr "Naziv vrste održavanja već postoji."
#. module: maintenance_plan
#: model:ir.actions.act_window,name:maintenance_plan.maintenance_kind_action
#: model:ir.ui.menu,name:maintenance_plan.menu_maintenance_kind_configuration
msgid "Maintenance kinds"
msgstr "Maintenance kinds"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_equipment__maintenance_plan_ids
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_request__maintenance_plan_id
msgid "Maintenance plan"
msgstr "Plan održavanja"
@ -358,10 +341,11 @@ msgid ""
"Maintenance planning horizon. Only the maintenance requests inside the "
"horizon will be created."
msgstr ""
"Horizont planiranja održavanja. Kreirat će se samo zahtjevi za održavanje "
"unutar horizonta."
#. module: maintenance_plan
#: model:ir.actions.act_window,name:maintenance_plan.maintenance_plan_action
#: model:ir.actions.act_window,name:maintenance_plan.maintenance_plan_equipment_action
msgid "Maintenance plans"
msgstr "Maintenance plans"
@ -382,7 +366,6 @@ msgstr "Poruke"
#. module: maintenance_plan
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__interval_step__month
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__planning_step__month
msgid "Month(s)"
msgstr "Mjesec(i)"
@ -423,13 +406,11 @@ msgstr "Datum sljedećeg održavanja"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_plan__note
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_request__note
msgid "Note"
msgstr "Zabilješka"
#. module: maintenance_plan
#: model:ir.model.fields,field_description:maintenance_plan.field_maintenance_equipment__notes
#: model_terms:ir.ui.view,arch_db:maintenance_plan.hr_equipment_request_view_form
msgid "Notes"
msgstr "Zabilješke"
@ -485,14 +466,14 @@ msgstr "Planovi"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_equipment.py:0
#: code:addons/maintenance_plan/models/maintenance_equipment.py
#, python-format
msgid "Preventive Maintenance (%(kind)s) - %(description)s"
msgstr "Preventive Maintenance (%(kind)s) - %(description)s"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py:0
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py
#, python-format
msgid "Preventive Maintenance (%(kind)s) - %(plan)s"
msgstr "Preventive Maintenance (%(kind)s) - %(plan)s"
@ -514,12 +495,14 @@ msgstr "Pretraga opreme"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_equipment.py:0
#: code:addons/maintenance_plan/models/maintenance_equipment.py
#, python-format
msgid ""
"Some maintenance plan's company is incompatible with the company of this "
"equipment."
msgstr ""
"Some maintenance plan's company is incompatible with the company of this "
"equipment."
#. module: maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.hr_equipment_view_form
@ -539,6 +522,10 @@ msgid ""
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
"Status baziran na aktivnostima\n"
"Zakašnjelo: Rok je već prošao\n"
"Danas: Datum aktivnosti je danas\n"
"Planirano: Buduće aktivnosti."
#. module: maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.hr_equipment_view_form
@ -547,13 +534,16 @@ msgstr "Tim"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_plan.py:0
#: code:addons/maintenance_plan/models/maintenance_plan.py
#, python-format
msgid ""
"The maintenance plan %(kind)s of equipment %(eqpmnt)s has generated a "
"request which is not done yet. You should either set the request as done, "
"remove its maintenance kind or delete it first."
msgstr ""
"The maintenance plan %(kind)s of equipment %(eqpmnt)s has generated a "
"request which is not done yet. You should either set the request as done, "
"remove its maintenance kind or delete it first."
#. module: maintenance_plan
#: model:ir.model.fields,help:maintenance_plan.field_maintenance_plan__activity_exception_decoration
@ -567,35 +557,35 @@ msgstr "Pod održavanjem"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py:0
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py
#, python-format
msgid "Unnamed %(kind)s plan (%(eqpmnt)s)"
msgstr "Unnamed %(kind)s plan (%(eqpmnt)s)"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_plan.py:0
#: code:addons/maintenance_plan/models/maintenance_plan.py
#, python-format
msgid "Unnamed %(kind)s plan (%(eqpmt)s)"
msgstr "Unnamed %(kind)s plan (%(eqpmt)s)"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py:0
#: code:addons/maintenance_plan/tests/test_maintenance_plan.py
#, python-format
msgid "Unnamed %(void)s plan (%(eqpmnt)s)"
msgstr "Unnamed %(void)s plan (%(eqpmnt)s)"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_equipment.py:0
#: code:addons/maintenance_plan/models/maintenance_equipment.py
#, python-format
msgid "Unspecified kind"
msgstr "Unspecified kind"
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/models/maintenance_plan.py:0
#: code:addons/maintenance_plan/models/maintenance_plan.py
#, python-format
msgid "Unsupported search operator"
msgstr "Unsupported search operator"
@ -612,7 +602,6 @@ msgstr "Povijest komunikacije Web stranice"
#. module: maintenance_plan
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__interval_step__week
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__planning_step__week
msgid "Week(s)"
msgstr "Sedmica"
@ -623,7 +612,6 @@ msgstr "Sedmično"
#. module: maintenance_plan
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__interval_step__year
#: model:ir.model.fields.selection,name:maintenance_plan.selection__maintenance_plan__planning_step__year
msgid "Year(s)"
msgstr "Godin(e)a"
@ -633,16 +621,21 @@ msgid ""
"You cannot define multiple times the same maintenance kind on an equipment "
"maintenance plan."
msgstr ""
"Ne možete definirati istu vrstu održavanja više puta na planu održavanja "
"opreme."
#. module: maintenance_plan
#. odoo-python
#: code:addons/maintenance_plan/hooks.py:0
#: code:addons/maintenance_plan/hooks.py
#, python-format
msgid ""
"You have multiple preventive maintenance requests on equipment %(name)s next"
" action date (%(date)s). Please leave only one preventive request on the "
"date of equipment's next action to install the module."
msgstr ""
"You have multiple preventive maintenance requests on equipment %(name)s next"
" action date (%(date)s). Please leave only one preventive request on the "
"date of equipment's next action to install the module."
#. module: maintenance_plan
#: model_terms:ir.ui.view,arch_db:maintenance_plan.maintenance_plan_view_form