Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Godkendelser
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-virksomhedsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Bogføring
  • Lager
  • PoS
  • Projekt
  • MRP
All apps
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Hjælp

How to correct a Mistake after updating the Search View Modification (error on web.assets_backend.js:2545)

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
3 Besvarelser
6598 Visninger
Avatar
Slim

While I was trying to modify the default filters of the hr.holidays Dashboard view I made a huge mistake: I forgot I was not in a python file and I typed a # at the begining of 3 lines in order to turn them to comment... :-/

Since then, when I try to display any view of the Leave module, I get the following error message :

Uncaught TypeError: Cannot read property 'context' of undefined
http://109.100.102.64:8069/web/content/903-175f00e/web.assets_backend.js:2545
Retraçage :
TypeError: Cannot read property 'context' of undefined
    at eval_item (http://109.100.102.64:8069/web/content/903-175f00e/web.assets_backend.js:2545:1422)
    at http://109.100.102.64:8069/web/content/903-175f00e/web.assets_backend.js:2545:1311
    at Function._.map._.collect (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:13:270)
    at Class.prepare_search_inputs (http://109.100.102.64:8069/web/content/903-175f00e/web.assets_backend.js:2545:1252)
    at Class.start (http://109.100.102.64:8069/web/content/903-175f00e/web.assets_backend.js:2535:397)
    at Array.<anonymous> (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:3113:963)
    at Array.<anonymous> (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:547:681)
    at fire (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:541:299)
    at Object.add [as done] (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:542:467)
    at Array.<anonymous> (http://109.100.102.64:8069/web/content/584-83b2d37/web.assets_common.js:547:649)


By chance I kept a copy of the xml code I badly modified (remove the # char below to get the original file) :

 

             <?xml version="1.0"?>
		<search string="Search Leave">
                    <field name="name"/>
                    <filter domain="[('state','in',('confirm','validate1'))]" string="To Approve" name="approve"/>
                    <filter string="Approved Leaves" domain="[('state', '=', 'validate')]" name="validated"/>
                    <separator/>
                    <filter name="active_types" string="Active Types" domain="[('holiday_status_id.active', '=', True)]" help="Filters only on allocations and requests that belong to an holiday type that is 'active' (active field is True)"/>
                    <separator/>
                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
                    <separator/>
                    #<filter string="My Department Leaves" name="department" domain="[('department_id.manager_id.user_id', '=', uid)]" help="My Department Leaves"/>
                    #<filter name="my_team_leaves" string="My Team Leaves" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_holidays.group_hr_holidays_manager" help="Leaves of Your Team Member"/>
                    #<separator/>
                    <filter string="To Report in Payslip" name="gray" domain="[('payslip_status', '=', False)]" groups="hr_holidays.group_hr_holidays_manager"/>
                    <separator/>
                    <filter string="To Do" name="todo" domain="[('payslip_status', '=', False), ('holiday_status_id.active', '=', True)]"/>
                    <separator/>
                    <filter name="year" string="Current Year" domain="[('holiday_status_id.active', '=', True)]" help="Active Leaves and Allocations"/>
                    <separator/>
                    <filter string="My Requests" name="my_leaves" domain="[('user_id', '=', uid)]"/>
                    <separator/>
                    <filter name="leaves" string="Leaves" domain="[('type', '=', 'remove')]"/>
                    <filter name="allocations" string="Allocations" domain="[('type', '=', 'add')]"/>
                    <field name="employee_id"/>
                    <field name="department_id"/>
                    <field name="holiday_status_id"/>
                    <group expand="0" string="Group By">
                        <filter name="group_name" string="Description" context="{'group_by':'name'}"/>
                        <filter name="group_employee" string="Employee" context="{'group_by':'employee_id'}"/>
                        <filter name="group_category" string="Category" context="{'group_by':'category_id'}"/>
                        <filter string="Manager" context="{'group_by':'manager_id'}"/>
                        <filter name="group_type" string="Type" context="{'group_by':'holiday_status_id'}"/>
                        <separator/>
                        <filter name="group_date_from" string="Start Month" context="{'group_by':'date_from'}"/>
                    </group>
                </search>


I tried to identify this file in the odoo addons folder and I found that in the file addons/hr.holidays/views/hr_holidays_views.xml I could find this exact code without the # char.

I also made a complete search in the files of the addons folder to lookup for the "#<filter" string but I couldn't find any occurence.

For your information, I also use the following addons :

  • hr_holiday_exclude_special_days

  • hr_holidays_notify_employee_manager

  • hr_holidays_settings

Could you please help me correcting my mistake and make the Leave module work again ?

 
0
Avatar
Kassér
Avatar
Yenthe Van Ginneken (Mainframe Monkey)
Bedste svar

Hi Slim, 


It looks like those comments that you've made have been updated in the database, which means your errors are now in the database. It's rather easy to fix though. First remove all comments (#) in the XML if you still have them. Afterwards stop your service and update the module. This will trigger all XML records to be updated, removing the comments in the database too. You can do this with the - u command to update the module or modules that you've edited like this:

./odoo-bin -u module1,module2 -c /etc/odoo-server.conf

Regards, 

Yenthe

1
Avatar
Kassér
Yenthe Van Ginneken (Mainframe Monkey)

P.s: you should be good by starting, stopping, updating the modules list and then updating the module from the frontend too if you can't figure out the commands.

Avatar
Slim
Forfatter Bedste svar

Thanks a lot Yenthe for your help and explanations !

You were right ! Since my xml file was OK (without the #), I just updated the extension and everything went back to normal ! Next time I'll make a backup of the VM before making such changes !

For newbies like me, here is the exact procedure to update the extension :

  • Log in

  • Go to the "Applications" module

  • Look up for the Leave Management App in the list.

  • Click on the "Update" button (it shloud be replacing the "Installed" button.

0
Avatar
Kassér
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Tilmeld dig
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now