Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP][18.0][MIG] web_field_required_invisible_manager: Migration to 18.0 #3072

Draft
wants to merge 45 commits into
base: 18.0
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
cb712c9
[ADD] web_field_required_invisible_manager
ilyasProgrammer May 12, 2023
9b7bf06
[UPD] Update web_field_required_invisible_manager.pot
Jun 23, 2023
5808233
[UPD] README.rst
OCA-git-bot Jun 23, 2023
efa0dda
[ADD] icon.png
OCA-git-bot Jun 23, 2023
7dd0f74
Added translation using Weblate (Italian)
francesco-ooops Jun 26, 2023
7c4d0cb
Translated using Weblate (Italian)
francesco-ooops Jun 26, 2023
e555247
[FIX] web_field_required_invisible_manager: reset on change
ilyasProgrammer Jul 26, 2023
c087cb5
[UPD] Update web_field_required_invisible_manager.pot
Aug 2, 2023
daac136
[UPD] README.rst
OCA-git-bot Aug 2, 2023
7478546
web_field_required_invisible_manager 14.0.2.0.0
OCA-git-bot Aug 2, 2023
03feb9a
Update translation files
weblate Aug 2, 2023
1f18504
[IMP] web_field_required_invisible_manager: get restrictions fields d…
ilyasProgrammer Aug 4, 2023
ca07b64
web_field_required_invisible_manager 14.0.2.1.0
OCA-git-bot Aug 8, 2023
3c13239
Translated using Weblate (Italian)
francesco-ooops Aug 16, 2023
5069c1b
[UPD] README.rst
OCA-git-bot Sep 3, 2023
8d46062
[FIX] web_field_required_invisible_manager: regenerate rest. field
ilyasProgrammer Oct 2, 2023
c7fdd11
[BOT] post-merge updates
OCA-git-bot Oct 2, 2023
f75008b
[FIX] web_field_required_invisible_manager: restrict fields dependency
ilyasProgrammer Oct 3, 2023
100fbde
[BOT] post-merge updates
OCA-git-bot Oct 4, 2023
5c23afb
[FIX] web_field_required_invisible_manager: consider portal users
ilyasProgrammer Oct 5, 2023
1862b1f
[BOT] post-merge updates
OCA-git-bot Oct 5, 2023
c002091
[FIX] all: fix pre-commit new checks
aleuffre Oct 30, 2023
97d127e
[UPD] Update web_field_required_invisible_manager.pot
Oct 30, 2023
702472b
[BOT] post-merge updates
OCA-git-bot Oct 30, 2023
fb9a2ca
Update translation files
weblate Oct 30, 2023
593cd52
[FIX] web_field_required_invisible_manager: fix depend. domain compute
ilyasProgrammer Nov 6, 2023
c73b9b0
[BOT] post-merge updates
OCA-git-bot Nov 23, 2023
c5b8454
[IMP] web_field_required_invisible_manager: consider rel. fields with…
ilyasProgrammer Dec 11, 2023
8c116ad
[BOT] post-merge updates
OCA-git-bot Dec 12, 2023
a4040c5
[IMP] web_field_required_invisible_manager: added menus and views
ilyasProgrammer Dec 19, 2023
915261b
[UPD] Update web_field_required_invisible_manager.pot
Dec 21, 2023
bd02b87
[BOT] post-merge updates
OCA-git-bot Dec 21, 2023
a8a35b7
Update translation files
weblate Dec 21, 2023
c63284e
Translated using Weblate (Italian)
francesco-ooops Dec 22, 2023
06163e9
[FIX] web_field_required_invisible_manager: decode only bytes
ilyasProgrammer Jan 22, 2024
e15f248
[BOT] post-merge updates
OCA-git-bot Jan 23, 2024
9828559
[IMP] web_field_required_invisible_manager: compatibility with tier v…
ilyasProgrammer Feb 6, 2024
d3b1957
[UPD] Update web_field_required_invisible_manager.pot
Feb 12, 2024
9d9561d
[BOT] post-merge updates
OCA-git-bot Feb 12, 2024
59198ec
Update translation files
weblate Feb 12, 2024
30e6ebb
Translated using Weblate (Italian)
francesco-ooops Feb 13, 2024
15857c6
[IMP] web_field_required_invisible_manager: black, isort, prettier
franco-leyes Jan 28, 2025
074bf85
[MIG] web_field_required_invisible_manager: Migration to 17.0
franco-leyes Jan 29, 2025
18bed27
[IMP] web_field_required_invisible_manager: pre-commit execution
lef-adhoc Jan 29, 2025
b39e51c
[MIG] web_field_required_invisible_manager: Migration to 18.0
lef-adhoc Jan 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 113 additions & 0 deletions web_field_required_invisible_manager/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
==============================================
Web Field Required Invisible Readonly Managerr
==============================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:b8db09bac933e558edafafdefcf07eac51dc2973fa12c9c2084cdbe41a99c413
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/18.0/web_field_required_invisible_manager
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_field_required_invisible_manager
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows to set a field required, invisible or readonly for
users belonging to a specific group.

The field can be required, invisible or readonly in any case, or
according to specific conditions.

**Table of contents**

.. contents::
:local:

Usage
=====

Go to Settings > Technical > Models

Select a model > in tab "Custom required fields", "Custom invisible
fields" or "Custom readonly fields" add a line

Select a field, add one or more group and enable flag "Required",
"Invisible" or "Readonly"

If needed, set a condition for which the field should be required,
invisible or readonly for users of those groups.

Known issues / Roadmap
======================

When one model inherits another (e.g. res.users inherits res.partner)
and new custom field is created, then same field is created for
inheriting model as well, which should be avoided or at least duplicated
field should be also manual, but created as base.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_field_required_invisible_manager%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Ilyas
* ooops404

Contributors
------------

- `Ooops404 <https://www.ooops404.com>`__:

- Ilyas <[email protected]>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-ilyasProgrammer| image:: https://github.com/ilyasProgrammer.png?size=40px
:target: https://github.com/ilyasProgrammer
:alt: ilyasProgrammer

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-ilyasProgrammer|

This module is part of the `OCA/web <https://github.com/OCA/web/tree/18.0/web_field_required_invisible_manager>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions web_field_required_invisible_manager/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
15 changes: 15 additions & 0 deletions web_field_required_invisible_manager/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html)
{
"name": "Web Field Required Invisible Readonly Managerr",
"category": "Web",
"version": "18.0.1.0.0",
"license": "AGPL-3",
"author": "Ilyas, ooops404, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"maintainers": ["ilyasProgrammer"],
"depends": ["base"],
"data": [
"security/ir.model.access.csv",
"views/views.xml",
],
}
239 changes: 239 additions & 0 deletions web_field_required_invisible_manager/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_field_required_invisible_manager
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-13 11:40+0000\n"
"Last-Translator: Francesco Foresti <[email protected]>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: web_field_required_invisible_manager
#: model:ir.actions.act_window,name:web_field_required_invisible_manager.action_cfr_all_view_tree
#: model:ir.ui.menu,name:web_field_required_invisible_manager.menu_field_manager_all
msgid "All Fields Restrictions"
msgstr "Tutte le restrizioni sui campi"

#. module: web_field_required_invisible_manager
#: model:ir.model,name:web_field_required_invisible_manager.model_base
msgid "Base"
msgstr "Base"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__condition_domain
msgid "Condition Domain"
msgstr "Dominio condizione"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__create_uid
msgid "Created by"
msgstr "Creato da"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__create_date
msgid "Created on"
msgstr "Creato il"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.view_model_form_inherit
msgid "Custom Invisible Fields"
msgstr "Campi invisibili personalizzati"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model__custom_invisible_restriction_ids
msgid "Custom Invisible Restriction"
msgstr "Restrizione invisibile"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.view_model_form_inherit
msgid "Custom Readonly Fields"
msgstr "Campi in sola lettura personalizzati"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model__custom_readonly_restriction_ids
msgid "Custom Readonly Restriction"
msgstr "Restrizione sola lettura"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.view_model_form_inherit
msgid "Custom Required Fields"
msgstr "Campi obbligatori personalizzati"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model__custom_required_restriction_ids
msgid "Custom Required Restriction"
msgstr "Restrizione obbligatorio"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__display_name
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model__display_name
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_ui_view__display_name
msgid "Display Name"
msgstr "Nome visualizzato"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__field_id
msgid "Field"
msgstr "Campo"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__field_invisible
msgid "Field Invisible"
msgstr "Campo invisibile"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__field_name
msgid "Field Name"
msgstr "Nome campo"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__field_readonly
msgid "Field Readonly"
msgstr "Campo in sola lettura"

#. module: web_field_required_invisible_manager
#: model:ir.ui.menu,name:web_field_required_invisible_manager.menu_field_manager_config
msgid "Fields Restrictions"
msgstr "Restrizioni sui campi"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__group_ids
msgid "Group"
msgstr "Gruppo"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__id
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model__id
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_ui_view__id
msgid "ID"
msgstr "ID"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.cfr_all_view_form
msgid "Invisible Field Rule"
msgstr "Regola campo invisibile"

#. module: web_field_required_invisible_manager
#: model:ir.actions.act_window,name:web_field_required_invisible_manager.action_cfr_invisible_view_tree
#: model:ir.ui.menu,name:web_field_required_invisible_manager.menu_field_manager_invisible
msgid "Invisible Fields"
msgstr "Campi invisibili"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction____last_update
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_model____last_update
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_ir_ui_view____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"

#. module: web_field_required_invisible_manager
#: model:ir.model,name:web_field_required_invisible_manager.model_custom_field_restriction
msgid "Make field invisible or required"
msgstr "Rendi invisibile o obbligatorio"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__readonly_model_id
msgid "Model (readonly)"
msgstr "Modello (sola lettura)"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__required_model_id
msgid "Model (required)"
msgstr "Modello (obbligatorio)"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__invisible_model_id
msgid "Model (visibility)"
msgstr "Modello (visibilità)"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__model_name
msgid "Model Name"
msgstr "Nome modello"

#. module: web_field_required_invisible_manager
#: model:ir.model,name:web_field_required_invisible_manager.model_ir_model
msgid "Models"
msgstr "Modelli"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__readonly_field_id
msgid "Readonly Field"
msgstr "Campo in sola lettura"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.cfr_all_view_form
msgid "Readonly Field Rule"
msgstr "Regola campo sola lettura"

#. module: web_field_required_invisible_manager
#: model:ir.actions.act_window,name:web_field_required_invisible_manager.action_cfr_readonly_view_tree
#: model:ir.ui.menu,name:web_field_required_invisible_manager.menu_field_manager_readonly
msgid "Readonly Fields"
msgstr "Campi in sola lettura"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__required
msgid "Required"
msgstr "Obbligatorio"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__required_field_id
msgid "Required Field"
msgstr "Campo obbligatorio"

#. module: web_field_required_invisible_manager
#: model_terms:ir.ui.view,arch_db:web_field_required_invisible_manager.cfr_all_view_form
msgid "Required Field Rule"
msgstr "Regola campo obbligatorio"

#. module: web_field_required_invisible_manager
#: model:ir.actions.act_window,name:web_field_required_invisible_manager.action_field_manager_required_view_tree
#: model:ir.ui.menu,name:web_field_required_invisible_manager.menu_field_manager_required
msgid "Required Fields"
msgstr "Campi obbligatori"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__default_required
msgid "Required by Default"
msgstr "Obbligatorio per default"

#. module: web_field_required_invisible_manager
#: model:ir.model,name:web_field_required_invisible_manager.model_ir_ui_view
msgid "View"
msgstr "Vista"

#. module: web_field_required_invisible_manager
#: model:ir.model.fields,field_description:web_field_required_invisible_manager.field_custom_field_restriction__visibility_field_id
msgid "Visibility Field"
msgstr "Visibilità campo"

#~ msgid "invisible_model_id"
#~ msgstr "invisible_model_id"

#~ msgid "readonly_model_id"
#~ msgstr "readonly_model_id"

#~ msgid "required_model_id"
#~ msgstr "required_model_id"

#~ msgid "Fields"
#~ msgstr "Campi"
Loading
Loading