# Fix: Change the Studio view's required attribute from True to conditional view = env['ir.ui.view'].browse(2122) print(f"Before: {view.arch_db}") new_arch = view.arch_db.replace('required="True"', 'required="state == "draft""') view.write({'arch_db': new_arch}) print(f"\nAfter: {view.arch_db}") env.cr.commit() print("\nDone! x_studio_analytic_account is now only required for draft entries.")