Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

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

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

Reset "ir.actions.act_window.view" records overwritten by Odoo Studio?

Subscribe

Get notified when there's activity on this post

This question has been flagged
modulesrestoreresetstudiorevert
1 Reply
4325 Views
Avatar
Aaron Beaudoin

Before you answer saying "just set the view to inactive or delete it using developer mode in the UI" please read carefully to understand why that isn't the answer here.

It seems that Odoo Studio sometimes makes changes that are "destructive" in the sense that it overwrites records created by core modules. In my case, one example is the following record from an Odoo Studio export (please excuse the horrible rendering of text pasted from VS Code which I can't control):

<recordid="sale_enterprise.sale_report_action_dashboard_dashboard"model="ir.actions.act_window.view"context="{'studio': True}">    <fieldname="act_window_id"ref="sale_enterprise.sale_report_action_dashboard"/>    <fieldname="multi"eval="False"/>    <fieldname="sequence"eval="False"/>    <fieldname="view_id"ref="sale_enterprise.sale_report_view_dashboard"/>    <fieldname="view_mode">dashboardfield>  record>

The original code for this record can be of course found in the "sale_enterprise" module at "report/sale_report_views.xml":

<recordid="sale_report_action_dashboard_dashboard"model="ir.actions.act_window.view">            <fieldname="sequence"eval="1"/>            <fieldname="view_mode">dashboardfield>            <fieldname="view_id"ref="sale_report_view_dashboard"/>            <fieldname="act_window_id"ref="sale_report_action_dashboard"/>        record>

There is no page in the Odoo UI (even in developer mode) that I am aware of where I can view records of type "ir.actions.act_window.view". So instead, I could use an Odoo Shell and just unlink it. But I'm pretty sure that just deleting the record is not the solution here. I don't want to remove the record—I was to revert it back to "factory" settings. I want to restore it to the state it was in before Odoo Studio modified it.

This need extends to other models modified by Odoo Studio. How do I "undo" the changes to the records made by Odoo Studio and return to the state of the data before Odoo Studio made any changes?

I tried deleting the records in the exported XML files and then importing the export back into Odoo, but that doesn't seem to have had any effect. The records still exist in "ir.model.data" with the "studio" field set to "True". What is the correct way to reset these modifications back to a "vanilla" state?


0
Avatar
Discard
Avatar
Axel Mendoza
Best Answer

I think that your issue it's because you have missed that the ir.model.data​ records are with noupdate=True​ so they wouldn't be updated at all by any reset view or update of the module. This will happens with or without Odoo Studio, in community or enterprise. 

I may be wrong but it's something that I haven't noticed you mentioned on your very good question description by the way.

So to solve that just find your record and search for the ir.model.data​ entry for that record and set noupdate=False​. You could also do it with a hidden feature in developer mode by click on the bug icon and select View Metadata​

You could notice the No Update line value true or false have a (change)​ text. That's a clickable feature to toggle the noupdate​ field value of the corresponding ir.model.data​ record directly. 

I suggest you to also change the value of studio​ to be False​

After that you could simple go an update the module in order to get the view reset to the original value. This mechanism it's what Odoo itself use

0
Avatar
Discard
Enjoying the discussion? Don't just read, join in!

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

Sign up
Related Posts Replies Views Activity
Cannot create database from http
restore reset
Avatar
Avatar
Avatar
2
Mar 15
11082
Where to find apps created from Studio
modules apps studio odoo10e
Avatar
Avatar
1
May 17
5188
Studio V18 Domain does not have current field
studio
Avatar
Avatar
1
Dec 25
371
debit and credit in currency
studio
Avatar
Avatar
1
Nov 25
2339
Nuevo menú en "CRM"
modules
Avatar
Avatar
Avatar
Avatar
3
Jul 25
2987
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security
الْعَرَبيّة 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 is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

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