From 112d01c1d227ec141b89d0078333af5d55e03b71 Mon Sep 17 00:00:00 2001 From: Flectra Community Bot Date: Thu, 10 Jun 2021 07:29:18 +0000 Subject: [PATCH] Automatic Update form OCA2FC Migrator --- README.md | 2 +- base_revision/COPYRIGHT | 20 - base_revision/LICENSE | 663 ------------------ base_revision/README.rst | 113 --- base_revision/__init__.py | 2 - base_revision/__manifest__.py | 23 - base_revision/i18n/base_revision.pot | 81 --- base_revision/i18n/es.po | 85 --- base_revision/models/__init__.py | 3 - base_revision/models/base_revision.py | 111 --- base_revision/static/description/icon.png | Bin 9455 -> 0 bytes base_revision/static/description/index.html | 452 ------------ base_revision/tests/__init__.py | 4 - base_revision/tests/base_revision_tester.py | 32 - base_revision/tests/test_base_revision.py | 88 --- base_search_custom_field_filter/COPYRIGHT | 16 - base_search_custom_field_filter/LICENSE | 663 ------------------ base_search_custom_field_filter/README.rst | 125 ---- base_search_custom_field_filter/__init__.py | 2 - .../__manifest__.py | 20 - .../demo/demo_ir_ui_custom_field_filter.xml | 7 - .../i18n/base_search_custom_field_filter.pot | 113 --- base_search_custom_field_filter/i18n/es.po | 119 ---- .../models/__init__.py | 3 - .../models/base.py | 71 -- .../models/ir_ui_custom_field_filter.py | 47 -- .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 467 ------------ .../static/src/img/contact_search.png | Bin 187617 -> 0 bytes .../src/img/ir_ui_custom_field_filter.png | Bin 14935 -> 0 bytes .../src/js/search_bar_autocomplete_sources.js | 21 - .../templates/assets.xml | 10 - .../views/ir_ui_custom_field_filter_views.xml | 27 - base_tier_validation_forward/COPYRIGHT | 16 - base_tier_validation_forward/LICENSE | 663 ------------------ base_tier_validation_forward/README.rst | 101 --- base_tier_validation_forward/__init__.py | 5 - base_tier_validation_forward/__manifest__.py | 25 - .../data/mail_data.xml | 13 - base_tier_validation_forward/hooks.py | 19 - .../i18n/base_tier_validation_forward.pot | 207 ------ base_tier_validation_forward/i18n/es.po | 208 ------ .../models/__init__.py | 5 - .../models/tier_definition.py | 13 - .../models/tier_review.py | 53 -- .../models/tier_validation.py | 90 --- .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ------------ .../static/src/xml/tier_review_template.xml | 12 - .../templates/tier_validation_templates.xml | 18 - .../tests/__init__.py | 3 - .../tests/test_tier_validation.py | 120 ---- .../views/tier_definition_view.xml | 15 - .../wizard/__init__.py | 4 - .../wizard/comment_wizard.py | 15 - .../wizard/forward_wizard.py | 54 -- .../wizard/forward_wizard_view.xml | 33 - base_tier_validation_server_action/COPYRIGHT | 16 - base_tier_validation_server_action/LICENSE | 663 ------------------ base_tier_validation_server_action/README.rst | 97 --- .../__init__.py | 3 - .../__manifest__.py | 20 - .../data/cron_data.xml | 17 - .../base_tier_validation_server_action.pot | 93 --- base_tier_validation_server_action/i18n/es.po | 96 --- .../models/__init__.py | 4 - .../models/tier_definition.py | 65 -- .../models/tier_review.py | 20 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 445 ------------ .../tests/__init__.py | 3 - .../tests/test_tier_validation.py | 208 ------ .../tests/tier_validation_tester.py | 28 - .../views/tier_definition_view.xml | 26 - 76 files changed, 1 insertion(+), 7330 deletions(-) delete mode 100644 base_revision/COPYRIGHT delete mode 100644 base_revision/LICENSE delete mode 100644 base_revision/README.rst delete mode 100644 base_revision/__init__.py delete mode 100644 base_revision/__manifest__.py delete mode 100644 base_revision/i18n/base_revision.pot delete mode 100644 base_revision/i18n/es.po delete mode 100644 base_revision/models/__init__.py delete mode 100644 base_revision/models/base_revision.py delete mode 100644 base_revision/static/description/icon.png delete mode 100644 base_revision/static/description/index.html delete mode 100644 base_revision/tests/__init__.py delete mode 100644 base_revision/tests/base_revision_tester.py delete mode 100644 base_revision/tests/test_base_revision.py delete mode 100644 base_search_custom_field_filter/COPYRIGHT delete mode 100644 base_search_custom_field_filter/LICENSE delete mode 100644 base_search_custom_field_filter/README.rst delete mode 100644 base_search_custom_field_filter/__init__.py delete mode 100644 base_search_custom_field_filter/__manifest__.py delete mode 100644 base_search_custom_field_filter/demo/demo_ir_ui_custom_field_filter.xml delete mode 100644 base_search_custom_field_filter/i18n/base_search_custom_field_filter.pot delete mode 100644 base_search_custom_field_filter/i18n/es.po delete mode 100644 base_search_custom_field_filter/models/__init__.py delete mode 100644 base_search_custom_field_filter/models/base.py delete mode 100644 base_search_custom_field_filter/models/ir_ui_custom_field_filter.py delete mode 100644 base_search_custom_field_filter/security/ir.model.access.csv delete mode 100644 base_search_custom_field_filter/static/description/icon.png delete mode 100644 base_search_custom_field_filter/static/description/index.html delete mode 100644 base_search_custom_field_filter/static/src/img/contact_search.png delete mode 100644 base_search_custom_field_filter/static/src/img/ir_ui_custom_field_filter.png delete mode 100644 base_search_custom_field_filter/static/src/js/search_bar_autocomplete_sources.js delete mode 100644 base_search_custom_field_filter/templates/assets.xml delete mode 100644 base_search_custom_field_filter/views/ir_ui_custom_field_filter_views.xml delete mode 100644 base_tier_validation_forward/COPYRIGHT delete mode 100644 base_tier_validation_forward/LICENSE delete mode 100644 base_tier_validation_forward/README.rst delete mode 100644 base_tier_validation_forward/__init__.py delete mode 100644 base_tier_validation_forward/__manifest__.py delete mode 100644 base_tier_validation_forward/data/mail_data.xml delete mode 100644 base_tier_validation_forward/hooks.py delete mode 100644 base_tier_validation_forward/i18n/base_tier_validation_forward.pot delete mode 100644 base_tier_validation_forward/i18n/es.po delete mode 100644 base_tier_validation_forward/models/__init__.py delete mode 100644 base_tier_validation_forward/models/tier_definition.py delete mode 100644 base_tier_validation_forward/models/tier_review.py delete mode 100644 base_tier_validation_forward/models/tier_validation.py delete mode 100644 base_tier_validation_forward/security/ir.model.access.csv delete mode 100644 base_tier_validation_forward/static/description/icon.png delete mode 100644 base_tier_validation_forward/static/description/index.html delete mode 100644 base_tier_validation_forward/static/src/xml/tier_review_template.xml delete mode 100644 base_tier_validation_forward/templates/tier_validation_templates.xml delete mode 100644 base_tier_validation_forward/tests/__init__.py delete mode 100644 base_tier_validation_forward/tests/test_tier_validation.py delete mode 100644 base_tier_validation_forward/views/tier_definition_view.xml delete mode 100644 base_tier_validation_forward/wizard/__init__.py delete mode 100644 base_tier_validation_forward/wizard/comment_wizard.py delete mode 100644 base_tier_validation_forward/wizard/forward_wizard.py delete mode 100644 base_tier_validation_forward/wizard/forward_wizard_view.xml delete mode 100644 base_tier_validation_server_action/COPYRIGHT delete mode 100644 base_tier_validation_server_action/LICENSE delete mode 100644 base_tier_validation_server_action/README.rst delete mode 100644 base_tier_validation_server_action/__init__.py delete mode 100644 base_tier_validation_server_action/__manifest__.py delete mode 100644 base_tier_validation_server_action/data/cron_data.xml delete mode 100644 base_tier_validation_server_action/i18n/base_tier_validation_server_action.pot delete mode 100644 base_tier_validation_server_action/i18n/es.po delete mode 100644 base_tier_validation_server_action/models/__init__.py delete mode 100644 base_tier_validation_server_action/models/tier_definition.py delete mode 100644 base_tier_validation_server_action/models/tier_review.py delete mode 100644 base_tier_validation_server_action/static/description/icon.png delete mode 100644 base_tier_validation_server_action/static/description/index.html delete mode 100644 base_tier_validation_server_action/tests/__init__.py delete mode 100644 base_tier_validation_server_action/tests/test_tier_validation.py delete mode 100644 base_tier_validation_server_action/tests/tier_validation_tester.py delete mode 100644 base_tier_validation_server_action/views/tier_definition_view.xml diff --git a/README.md b/README.md index 14a70d5..50ad9cc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Flectra Community / Flectra 2.0 / server-ux +# Flectra Community / server-ux None diff --git a/base_revision/COPYRIGHT b/base_revision/COPYRIGHT deleted file mode 100644 index 4708d9b..0000000 --- a/base_revision/COPYRIGHT +++ /dev/null @@ -1,20 +0,0 @@ -Most of the files are - - :Copyright: This stylesheet has been placed in the public domain. - Copyright 2013 Agile Business Group sagl () - Copyright 2016 Serpent Consulting Services Pvt. Ltd. - Copyright 2018 Dreambits Technologies Pvt. Ltd. () - Copyright 2020 Ecosoft () - Copyright 2020 Ecosoft (http://ecosoft.co.th) - Copyright 2020 Ecosoft Co., Ltd. () - Copyright 2018 Flectra Community - -Many files also contain contributions from third -parties. In this case the original copyright of -the contributions can be traced through the -history of the source version control system. - -When that is not the case, the files contain a prominent -notice stating the original copyright and applicable -license, or come with their own dedicated COPYRIGHT -and/or LICENSE file. \ No newline at end of file diff --git a/base_revision/LICENSE b/base_revision/LICENSE deleted file mode 100644 index 3939cd9..0000000 --- a/base_revision/LICENSE +++ /dev/null @@ -1,663 +0,0 @@ -For copyright information, please see the COPYRIGHT file. - -GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/base_revision/README.rst b/base_revision/README.rst deleted file mode 100644 index d5b4968..0000000 --- a/base_revision/README.rst +++ /dev/null @@ -1,113 +0,0 @@ -======================== -Base Revision (abstract) -======================== - -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/14.0/base_revision - :alt: OCA/server-ux -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-base_revision - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/14.0 - :alt: Try me on Runbot - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Making revision(s) of a document is a common need across many area. - -This module does not provide a functionality by itself but an abstract model -to implement revision capality in other models -(e.g. purchase orders, sales orders, budgets, expenses...). - -**Note:** To be able to use this module in a new model you will need some -development. - -See `sale_order_revision `_ as an example of implementation. - -Example with sale_order_revision installed, - -On a cancelled orders, you can click on the "New copy of Quotation" button. This -will create a new revision of the quotation, with the same base number and a -'-revno' suffix appended. A message is added in the chatter saying that a new -revision was created. - -In the form view, a new tab is added that lists the previous revisions, with -the date they were made obsolete and the user who performed the action. - -The old revisions of a sale order are flagged as inactive, so they don't -clutter up searches. - -**Special Remarks:** Starting on version 14, this module was splitted from sale_order_revision to, - -- base_revision -- sale_order_revision - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Agile Business Group -* Dreambits -* Camptocamp -* Akretion -* Serpent Consulting Services Pvt. Ltd. -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Devang Pipaliya -* Lorenzo Battistini -* Raphael Valyi -* Alexandre Fayolle -* Serpent Consulting Services Pvt. Ltd. -* Akim Juillerat -* Raf Ven -* Jeroen Evens -* Kitti U. - -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. - -This module is part of the `OCA/server-ux `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/base_revision/__init__.py b/base_revision/__init__.py deleted file mode 100644 index cb45f27..0000000 --- a/base_revision/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from . import models diff --git a/base_revision/__manifest__.py b/base_revision/__manifest__.py deleted file mode 100644 index 7eabc2c..0000000 --- a/base_revision/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2013 Agile Business Group sagl () -# Copyright 2016 Serpent Consulting Services Pvt. Ltd. -# Copyright 2018 Dreambits Technologies Pvt. Ltd. () -# Copyright 2020 Ecosoft Co., Ltd. () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Base Revision (abstract)", - "summary": "Keep track of revised document", - "version": "2.0.1.0.0", - "category": "Tools", - "author": "Agile Business Group," - "Dreambits," - "Camptocamp," - "Akretion," - "Serpent Consulting Services Pvt. Ltd.," - "Ecosoft," - "Odoo Community Association (OCA)", - "website": "https://gitlab.com/flectra-community/server-ux", - "license": "AGPL-3", - "depends": ["base"], - "installable": True, -} diff --git a/base_revision/i18n/base_revision.pot b/base_revision/i18n/base_revision.pot deleted file mode 100644 index 0cb1c33..0000000 --- a/base_revision/i18n/base_revision.pot +++ /dev/null @@ -1,81 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * base_revision -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__active -msgid "Active" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__current_revision_id -msgid "Current revision" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__display_name -msgid "Display Name" -msgstr "" - -#. module: base_revision -#: model:ir.model,name:base_revision.model_base_revision -msgid "Document Revision (abstract)" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__has_old_revisions -msgid "Has Old Revisions" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__id -msgid "ID" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision____last_update -msgid "Last Modified on" -msgstr "" - -#. module: base_revision -#: code:addons/base_revision/models/base_revision.py:0 -#, python-format -msgid "New Revisions" -msgstr "" - -#. module: base_revision -#: code:addons/base_revision/models/base_revision.py:0 -#, python-format -msgid "New revision created: %s" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__old_revision_ids -msgid "Old revisions" -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__unrevisioned_name -msgid "Original Reference" -msgstr "" - -#. module: base_revision -#: model:ir.model.constraint,message:base_revision.constraint_base_revision_revision_unique -msgid "Reference and revision must be unique." -msgstr "" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_number -msgid "Revision" -msgstr "" diff --git a/base_revision/i18n/es.po b/base_revision/i18n/es.po deleted file mode 100644 index 46fc5d2..0000000 --- a/base_revision/i18n/es.po +++ /dev/null @@ -1,85 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * base_revision -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-16 11:46+0000\n" -"Last-Translator: Ana Suárez \n" -"Language-Team: none\n" -"Language: es\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.3.2\n" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__active -msgid "Active" -msgstr "Activo" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__current_revision_id -msgid "Current revision" -msgstr "Revisión actual" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: base_revision -#: model:ir.model,name:base_revision.model_base_revision -#, fuzzy -msgid "Document Revision (abstract)" -msgstr "Revisión Documento (resumen)" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__has_old_revisions -msgid "Has Old Revisions" -msgstr "Tiene revisiones antiguas" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__id -msgid "ID" -msgstr "ID" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: base_revision -#: code:addons/base_revision/models/base_revision.py:0 -#, python-format -msgid "New Revisions" -msgstr "Nuevas revisiones" - -#. module: base_revision -#: code:addons/base_revision/models/base_revision.py:0 -#, python-format -msgid "New revision created: %s" -msgstr "Nueva revisión creada: %s" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__old_revision_ids -msgid "Old revisions" -msgstr "Revisiones antiguas" - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__unrevisioned_name -msgid "Original Reference" -msgstr "Referencia original" - -#. module: base_revision -#: model:ir.model.constraint,message:base_revision.constraint_base_revision_revision_unique -msgid "Reference and revision must be unique." -msgstr "Referencia y revisión deben ser únicas." - -#. module: base_revision -#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_number -msgid "Revision" -msgstr "Revisión" diff --git a/base_revision/models/__init__.py b/base_revision/models/__init__.py deleted file mode 100644 index 87cc68f..0000000 --- a/base_revision/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import base_revision diff --git a/base_revision/models/base_revision.py b/base_revision/models/base_revision.py deleted file mode 100644 index 526c0d6..0000000 --- a/base_revision/models/base_revision.py +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 2013 Agile Business Group sagl () -# Copyright 2016 Serpent Consulting Services Pvt. Ltd. -# Copyright 2018 Dreambits Technologies Pvt. Ltd. () -# Copyright 2020 Ecosoft Co., Ltd. () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from flectra import _, api, fields, models - - -class BaseRevision(models.AbstractModel): - _name = "base.revision" - _description = "Document Revision (abstract)" - - @api.depends("old_revision_ids") - def _compute_has_old_revisions(self): - for rec in self: - rec.has_old_revisions = ( - True if rec.with_context(active_test=False).old_revision_ids else False - ) - - current_revision_id = fields.Many2one( - comodel_name="base.revision", - string="Current revision", - readonly=True, - copy=True, - ) - old_revision_ids = fields.One2many( - comodel_name="base.revision", - inverse_name="current_revision_id", - string="Old revisions", - readonly=True, - domain=["|", ("active", "=", False), ("active", "=", True)], - context={"active_test": False}, - ) - revision_number = fields.Integer(string="Revision", copy=False, default=0) - unrevisioned_name = fields.Char( - string="Original Reference", copy=True, readonly=True - ) - active = fields.Boolean(default=True) - has_old_revisions = fields.Boolean(compute="_compute_has_old_revisions") - - _sql_constraints = [ - ( - "revision_unique", - "unique(unrevisioned_name, revision_number)", - "Reference and revision must be unique.", - ) - ] - - @api.returns("self", lambda value: value.id) - def copy(self, default=None): - default = default or {} - if "unrevisioned_name" not in default: - default["unrevisioned_name"] = False - rec = super().copy(default=default) - if not rec.unrevisioned_name: - name_field = self._context.get("revision_name_field", "name") - rec.write({"unrevisioned_name": rec[name_field]}) - return rec - - def _get_new_rev_data(self, new_rev_number): - self.ensure_one() - return { - "revision_number": new_rev_number, - "unrevisioned_name": self.unrevisioned_name, - "name": "%s-%02d" % (self.unrevisioned_name, new_rev_number), - "old_revision_ids": [(4, self.id, False)], - } - - def copy_revision_with_context(self): - default_data = self.default_get([]) - new_rev_number = self.revision_number + 1 - vals = self._get_new_rev_data(new_rev_number) - default_data.update(vals) - new_revision = self.copy(default_data) - self.old_revision_ids.write({"current_revision_id": new_revision.id}) - self.write( - {"active": False, "state": "cancel", "current_revision_id": new_revision.id} - ) - return new_revision - - @api.model - def create(self, values): - rec = super().create(values) - if "unrevisioned_name" not in values: - name_field = self._context.get("revision_name_field", "name") - rec.write({"unrevisioned_name": rec[name_field]}) - return rec - - def create_revision(self): - revision_ids = [] - # Looping over records - for rec in self: - # Calling Copy method - copied_rec = rec.copy_revision_with_context() - if hasattr(self, "message_post"): - msg = _("New revision created: %s") % copied_rec.name - copied_rec.message_post(body=msg) - rec.message_post(body=msg) - revision_ids.append(copied_rec.id) - action = { - "type": "ir.actions.act_window", - "view_mode": "tree,form", - "name": _("New Revisions"), - "res_model": self._name, - "domain": "[('id', 'in', %s)]" % revision_ids, - "auto_search": True, - "target": "current", - "nodestroy": True, - } - return action diff --git a/base_revision/static/description/icon.png b/base_revision/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 9455 zcmVa*Zag|=W(Jy&L=Ct>-D+}2E!HrkJGSV zFo@#fVhDl&j^jYfLz1L+B&EULNy+R4;k+S0UtiztNLG9u01!f8v)N#^S|N%e2q6$f z5hEibh{xjq07;S{NzzM%ko!Fz&)}qGzJNIA3E=bj)^i;9IDqvu%xpHp;c$Qu0znWM z0SpEM03Z^HAQTEg6h%sc!BG;tG&yfkIGnQt@Or&2lgacO0JqaHlgR|T-43JiTiuuE zc}4(vxG0JU27`#jV)AZbZ#*8qW6qp8?GyDLg~mBafd2meCji_>2yp=b$8oUPY_M1? z008+r3xWVa5Yh-h5s$|)GBN_5=UJF2irZ$)nDInGUt)rAP7z>WU|_u@NiT97S4ZE= zYPG^@wSo|$dJoU@i~uH+iG|C{MUo`eEy%*!1wpuD)~s233-dM;gL8ra0|Ntfgpd~r zA?xY;m`o06fp95kM`zAP5*489^eEVAn)Zd}(B4+0$bkMs2=4AYJPgM)+X0sIEQg*41$GQnc8r1bNdDozfb=aEPx7y&ZH zRZENKc?5$&h@!~CL{Z!p4u_we4&B1EA;7@EK%LQOd>k^f&S*5kY&J9d9mp)Y)sRRe zGD-k7s7Z-PB!WmJlHy5}Bx%YkiPM4rLqkJPNRq_NIzk967E4M$ueZf3!<7Wc2Bmc% zhad^7to^&5@I)fPx&WpA zpmk5C|B@sj9*?UkiL+T|6DkniZfcxv}>fY46aRM;u1PBI$>j@z#W}VS!gwbdmlUbK3TrDgf zkE==mW&B);p%zCJMTEm)@H{Uk!kYl@pR56s-(P)$nHv7<3Urwh%&?SqCIry}X|X z3fJo8h{a-z0Lm^vZ$Gc~yllV2;c$v4QIe#?f*{;6fByUlQxYeX0HIKbnRQgb<2X*Y z-#*hdy)Im3oOnErSS$vk(Wpxa%(e2f-J3`x5RFD52!cG`v$0rg+e9dd6EZ0@5{X+&uj7bQ?Fp59h3iXu}!!dw5e1U~(P(sw(P%s^uY7~Skfz-$q19Tn!j*Ay!FZHCnjiTm+kJ^d z0^x8Np->3%cwAS02_ZL`Os3{jr%r9r_g1+f?-C#!4zK4p?nSx#mg6{Z9GBI7OQE+_ zkGJ(pl9W*i)Jjt;jv5K*a5HrTX~os!V-N)4Fd-zbN@89K5Q#+I;5d%;TWaEdEUkDf z=9b>Ldb@yZ>BuXK&NGzT`&w~xA%G-Fu-R+~g+k8?g0Kw$#;Yjil>o6=j3vf#T$))2 z=-19O#m`j{%#CR_qY`<7#@ z`aveh)6_#EEsdR4GOciVdh}aw{&RuNW`oP+VsjOHdwbE<)s-e?#)G`C4vt2nICbh2 zs;a6`QBk2>Z^z^tR%$T%(mv6*TIMq2DrBt!^lZK>z1L5JCvb%gbT6 z+W{oq)vc|q7#bSNIjwBSD*@!0^7(uS1Ok{jb0&(4iqhiHm&nu|Xqk&@*VXz{we;nc zN(W~`p%9yBqI{1+KuHRDg%%eVqokyS&3owX?#7ujXH@Ua2l6ff5{Lq$ae zs;a8eOhFn~S>Q@?WKx#&YR_8Fq2KhQtdK&8b~TtxCb(QKW{CuYL3DO@A`}Ycz0&0< zC;=$^em|22#l^*G6`!q;Gqsp}`tU5Mn7L;QP-f|*b^&S_7#P6N&=6{BYS`e+c=I#S3LwXEC@Lyq4lq#^;q`hE z2m~_r?OJ)x)IE$BlimfWf#-R2b#=k%bi(a+=dHh^c~UFzvE)@PEvwbalsq75+EFD> zts>=6c70ly))F9>f*u|o#>mJBs;jG0+{yVwJ|qC`LYz(~TVR?Kuc7JZC)lw%hF}Dk@4b?fia!N~_mv!l{Y) zY1;+l6QNKDkw^q(Wo0NSDal*9x zft;nmSWQ7XYDeefQFpe|lb1=vXNs4}+$+Qw0L8TG0_30t5s$~w-Q5kR(+QW$r73%Vm4bI)$*hz+STH#-8Utz04;Hr4?<+~ngxSFrXVt*KA#Waa5!ULwDO**V&&JhbOGhHd|=v006i^@=Xvz?^`WS! z2ridPS1Zw~e4EY2hHHUjccZ4{X%TZQqj_qIq5N7Qx`MnDAfMtX+jA(C1u8cgm5V); zp!d>mqtOV5!@=Gm8jYf_uTNFUQ$9OaPhKXCKO2#ztQ9a($fjXalhI zq7)@B5C~vsXh`#UYR^@MWx6+;r67NoOy0urU`mb!WJ0DFS8FM;SPXrAeJCz2P7&#H zSgls($pexbH}v=SXRM%H`g5)PDbv#u^I9ax2MVGDX3AhLnb$Jea*ZoV5{8F|5sgMs zTwI*8DKypafus&GFff2L^UYMIrq-N`nfu#2?8jZr~bV3wG^z`(wgQ9YgFv@&nQ`oc|LD@8ZwfOl$ zURMVC!87y?_P^YXwNa48H@&|ry0Ax*@JD{wt*0WYp=Z)3l}cT z+oSZ@+twB3t<8R1@r`pLkaZl?*J_} zNs_kgT3j{%c$!Ns#<;&S}xISAr^~aXlN)Wjb919ag9bJJ6VLrv)k>g<%^<-Xf(?9G{~l< zt7+wWEfwYefq? zlfejsGxa16&kq*DKHG^Czu%9}|M?}>{D(CF#y?F;c@0QCH&AW(mj0(>0CdkFK@bp$ zL|`_XS!HM`ka`s}HD^#D5Wv1qKZVI;!iwd~;dZ-0NYa0DsJS^g+h|~b4Rz;xG%&9c zK<@D293~W-?Fc6#Nc2Zi7|(GW${IZ=UQmHEhguOkJ)Bb)phr9#jYgD|l(1=Ai9`Z| zAh4xbTIo@@Fx}ZC7K+xs_ZS`?#;2cs29wEzYc_0Pdnf=vO-&6W9;YE$ zreqfYe4Dw_t7e0Mz~6L6B@!_E`U?O6y$9RVT9?x9%~qgta@lM)IGs)y31OQguuJ|8`a7ysdvL-FvI(|R(6kfRP=qgcQ1~gIFT|Mm#y&WQY<)*N12{ikg}lxJMVp%I_N-9Aw@}we<6a zf=mjf8MMzU#msdJ(fQFyv_5wL^X|DQHL@t7WL^dOzwx4PcMI&7R->t@iJ4}@!^3E8 zZADpG8CI=a$tqT@;N>1jx-%zj@oKFc&}ZM%so&9P6tP&0oeXBNSTxTVlBfCg@#E<1 z=)iC=2mq+BugBsGF2L~5dZ`UQ9!TH$9C+ZyNUBWkN*CCeE!83ssl9^iv=YmC2WrYdPo!9p)^z1 zkxlQAO9Q*zo+1sR(P-L)P-Vp&ICv08j~-=}PrH{$G>Wrl&$1mtDCDibqoad`t647j z!h}o+ssD$y2>sLhICG#Cp+FGjOR7<`p&q@jpFnsZ2#{nU4i66l01O<5b(dWRm&=7< zFo;vFt>|cP$AN|Z`X;Dirnzv)BQt`msy$v#dZfRQu6I$DTzbLKF!$LVxp|CZT2yU3w`( zp%7|oYg4+1DLobdXty+CAXvKPa&)|T6z#jeMvRYxkYvMfFQ`G)hItriZv&8&07_-2 zp}ro2fdIO_UK~Gu9F2{Qtkug$AGKP&meQv8J(Pqvc<>-rtXRRU3@Qzp4jn=$9LB7f zGjYjiqBrI971Qit(C@(K(q){V5K2VT7f-)6s-OWo; zck@#8zI_VuXdGs%1;z8rz?lq~H*X%k{OT)oojHT0OP79|$g(%O_aW9($+;+j@^=zN5gf;1`}XaaF=GZKNy4H>5*@>nbe04Zzo_I~sc+g&Rb zi{VfpfJ284;fnR^QCC-|nZHc`weaGLFXGKN-^7dm@(0Wk-G~pw(Y5C!W?j_)2@CLbB2xD84Lz^JRS@V4k8!~;={drF?a4< zT)u8y);wj(t0;=tw{IU#oH&8b&Q5Gy@-qy+atebuHF`7P|F9j)|LHomvu8<32}(*z z5Dte^bc4fReu-Y64;5~A$}{9!>vu)-&Iy$g#-#)apwPE3c1@L%0Y0ps>wifp7+lL!( zyb-Ve@in-c2uwBti2#r!NC1cg__})0_g))L`A11HnlHJf(B9F3GiT1gYPDifLqkS| zE?eI8=3Or)TnUte#-qoz&=$_~Jl3sShdm#BfYYZ>qqDOU%a$#Jf#bjn0+uy4f{a=U z7KL^yz*aPKw?)f3^AZ` z$qdZ@!7>o11>V1Wjn4hwK#-CBM6h7N z0!Wg?&gGFm%WO8|+6^1<=fC^~O@|KQnhhJ$@*^jKT0W!EC|X)t@Yz#;#o1T@v)44B z@gFW_*IoBq0{@8~44)l>+`ZZD_2U1%@dm6m8zQ6U1eds6xMa;5rU=qWCv=!v%__-M z(YYwE*-)?vA=xr$Hk;YXTS7?6Dc*GJR;$&D4Od@{Yc_018OCiH-Cfk-aIkTE`Lh9_ zva%AZSFc7_R~K4aTT@!Q+HYmvZ8jUu>^hFX@gCHDZvmFwt2mlPlwhxPK!OAlXTtL3 z%h{zwB7xxWFnFGa$K$~duD_lg`ywB&pd*ag%2MlpJ}}{H1C2&w%88*o&$H9Jwe0%Z z+FJbG=FI?rQ!Oo+Kk6E7sISKtO-*QOYQnlvg->2U%NiTe+}w=AhYu&+v5K^n@#TmI zBKY$Ed6zHhuR7z~)XX%UDa*_N7{n*jh-m6d2{Xh3CUCA*Jq zG7*o**^HxDES4e-a*+c0z{Gh1NBe8}sT_2;R=HVorpj43T9JehG&VNkbbC8mT3d0! z1sA|Qs$t6u(CKu-@At#!^P#G$D($-3GbBmEq31pX04(|8>a>ah0RQJ*5JVBRE9ZhU zCW%|Wa3Sg!E=)1!~=dF?4ZM_JkP5R+$eu5(^Dge z+wI2MwQCWN$MMcP@1Uorhh2|EA~@aA0ZEdO81*G&>i6lVbN6vbk_4;K3W!o#yyk!2 zgW=u)=5K6-bAI|R=XwbYeA_r^mnaAVDKzFl*K<{9xloyuEuj5{U#(pFXXbuDsyY$pwG_f+(W(#U@l;F&BMbbfEWG7y6EM z!!@S@7ysw$({u^F?pv*Xoz6v!L?Z0?SvsYyP`j?=od9xkjVgIsQ?t~Ni5S`Luc@iQ z?YG^A=H_M`J$4Kd0D)Y})^e#dNF)+$b`v#^EvU!LjDX$VweytjH??3#aDo|MTX}!_i~MG)1T?;Ved6 z{NzRqG@ZfVnE@C$1LoecENyZIy+0TCZ7%&cAxUQ#&+|+g$d97W2lBcNLGw;oInXRn_kVnr{VJJTH#u0X$=We%Rqi^u_%fk z6GFtrix;PQsd7ZVR|d5M$qf5^K6H0?XPn!vX4YjhZ`7`5GVSDH%HNstp%!<%`O{;{ zDW5~vBJiWSj3i0$`~81==%I)1d;k6SuO;KO1@kHa2qD}%@4U0!>2y9w!;D5FDk>`2 zB+qOby+*oY3e$=smjG&~m1(tb`mOd`{(me|K>44J6$mmjHX4og?cKZgg$Eye@Ff84 z0EE$d#$1W{CIA6Yv1QAa>o;!P_?W}tm^&H{yWNhes;ZQY8?&`0c|5h>xrE98Qvv`; zBY;}PDX-;H(OThJ1fU06(-}|{ZEbD4wr$(?TvJoiX8^(&9fBNBTDM?d;+ z0FDAkAWyAcj)D+?C7!GWD}V)0J@wQN*R5OkfZ1$jr$3dKm$NC-D)*}X){2uYt{g){ zL#zU{2#~48D#ORq4TM4=ghHW|xPd_6$c`O5o_+oG*LMLpivmYDIN*H9J{Taj#aIy27;LSFXJH!3Q7w`J6d(Zlu@EW;1GPYBD;IBq_JO{nXM>N&vaXPA>tJ;d%%V9bFYH zKTa+ZiS+H#G6I0h<$}lK zN!c}H4A0Q~PYD1d^^ihK08tb%G&Gdf>W?2k{_6Ja+y7T{bMr^YqiL55CWQb%iZmz% zu=M4ZU%sopzJ4>kZZsO<@pw>LTB@4_dUXaR0o0(?y49{_>g&VdaN7Aofk5EMYp=cb z$5GR+3xGI!?}S&zq!EB+;9F_1;I6ywy5g2wZuxtc%f(iPQr#fa$sf5Yi*i4J8UgZQ z1tb!Qw5{iPo(~;4a^%%J?zrO>0AB!zVG>%s9FtA}fRO+IoB&q-?svc2ykyCe%_ftn z2uRK_s;Q|-(b)Amk<`NFIzU-jSz0`;%2o?gBf!wm5YC=Go6_q0`}_Al_uO-T*tv7( zUjg_q$rVpAB?v$vGZ`1&c;k&1-F^4n|0tIR4u=D^wY91{eCI+4c^5#pXrT|9P5J-; z1Yk)-K~xGRg<9py|Epb(#bWUJd?^E9JkN*r?Afzp>(;G10ep!9IdsN~DMbJvMH&^o&D@_2Y zU4Yurvr2KV43qy3hr{UW>q}|%p-`ypt+(F#$d=WjZxEX^qwhI;8T_WK$r2_mb8v9*$c`O5cI@1_b3cGnNVfVZUHQN?Apnp<0t~fjw(3?6c^9BY0C|~&LLvBkzLc^0Xf)clYuBzF+qZB38-T+ALYPLaUXE!=016oq zW&l|F{PWM>ym;~A&2-Lz!C*j5O%2<2jbeCsm{qcxhmo3gwAIU=hqku1T~9y#^sCLy z&7T73L2`!9v}*NoOltxFDI_ofShH!^ zCJk0ETefV*6Hh#Gr`&;Lu~<-CT+GG*=(6lUAb|e<{xs9>x#ynSv2*9n&yj5PBF>@8 z2hK49P{_s>YAsh~~`vpM=eel5tJ05xD zk&kc=wt6|vNdf?AeuImaEn8OozylB5D4%nn<|y)dy?eH8+xCa%=H^2HPGeNb1J1q5 z2hL#v04XHk0Mr0z{MpZbw&2!VZ@pLUKmwAc-CJ+HwPXAC?VkZS2q1!UxZ)|!X#!9v z{06H5xL$eXmA{)eZ{7_?qp|4Z$&;`C^rt_470G_S1Lt60uZ8o106>~Fr~+`|rcIk_ z0N~Gm{_{6TI&>l!t^9Mn;wdJ4pTNlitx!UUh@=C@PYAKcVlfWMY1ksp0lPj|oHr6c z4uv!TlH&fn5cx`+mjs}Y4=$Z=6;E+q6W}`l{~v!4wxje|1Azbl002ovPDHLkV1ipa B#b5vc diff --git a/base_revision/static/description/index.html b/base_revision/static/description/index.html deleted file mode 100644 index d46fc1b..0000000 --- a/base_revision/static/description/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - - -Base Revision (abstract) - - - -
-

Base Revision (abstract)

- - -

Beta License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

-

Making revision(s) of a document is a common need across many area.

-

This module does not provide a functionality by itself but an abstract model -to implement revision capality in other models -(e.g. purchase orders, sales orders, budgets, expenses…).

-

Note: To be able to use this module in a new model you will need some -development.

-

See sale_order_revision as an example of implementation.

-

Example with sale_order_revision installed,

-

On a cancelled orders, you can click on the “New copy of Quotation” button. This -will create a new revision of the quotation, with the same base number and a -‘-revno’ suffix appended. A message is added in the chatter saying that a new -revision was created.

-

In the form view, a new tab is added that lists the previous revisions, with -the date they were made obsolete and the user who performed the action.

-

The old revisions of a sale order are flagged as inactive, so they don’t -clutter up searches.

-

Special Remarks: Starting on version 14, this module was splitted from sale_order_revision to,

-
    -
  • base_revision
  • -
  • sale_order_revision
  • -
-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Agile Business Group
  • -
  • Dreambits
  • -
  • Camptocamp
  • -
  • Akretion
  • -
  • Serpent Consulting Services Pvt. Ltd.
  • -
  • Ecosoft
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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.

-

This module is part of the OCA/server-ux project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/base_revision/tests/__init__.py b/base_revision/tests/__init__.py deleted file mode 100644 index 5fb530e..0000000 --- a/base_revision/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from . import test_base_revision - -# from . import common diff --git a/base_revision/tests/base_revision_tester.py b/base_revision/tests/base_revision_tester.py deleted file mode 100644 index 9f1e4d5..0000000 --- a/base_revision/tests/base_revision_tester.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2020 Ecosoft (http://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from flectra import fields, models - - -class BaseRevisionTester(models.Model): - _name = "base.revision.tester" - _description = "Base Revision Tester" - _inherit = ["base.revision"] - - name = fields.Char(required=True) - state = fields.Selection( - selection=[ - ("draft", "Draft"), - ("confirmed", "Confirmed"), - ("cancel", "Cancel"), - ], - default="draft", - ) - current_revision_id = fields.Many2one( - comodel_name="base.revision.tester", - ) - old_revision_ids = fields.One2many( - comodel_name="base.revision.tester", - ) - - def action_confirm(self): - self.write({"state": "confirmed"}) - - def action_cancel(self): - self.write({"state": "cancel"}) diff --git a/base_revision/tests/test_base_revision.py b/base_revision/tests/test_base_revision.py deleted file mode 100644 index b9ee8a9..0000000 --- a/base_revision/tests/test_base_revision.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2013 Agile Business Group sagl () -# Copyright 2016 Serpent Consulting Services Pvt. Ltd. -# Copyright 2018 Dreambits Technologies Pvt. Ltd. () -# Copyright 2020 Ecosoft () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from flectra_test_helper import FakeModelLoader - -from flectra.tests import common - - -class TestBaseRevision(common.SavepointCase): - @classmethod - def setUpClass(cls): - super(TestBaseRevision, cls).setUpClass() - - cls.loader = FakeModelLoader(cls.env, cls.__module__) - cls.loader.backup_registry() - from .base_revision_tester import BaseRevisionTester - - cls.loader.update_registry((BaseRevisionTester,)) - - cls.revision_model = cls.env[BaseRevisionTester._name] - - @classmethod - def tearDownClass(cls): - cls.loader.restore_registry() - super(TestBaseRevision, cls).tearDownClass() - - def _create_tester(self): - return self.revision_model.create({"name": "TEST0001"}) - - @staticmethod - def _revision_tester(tester): - # Cancel the tester - tester.action_cancel() - # Create a new revision - return tester.create_revision() - - def test_revision(self): - """Check revision process""" - # Create a Tester document - tester_1 = self._create_tester() - - # Create a revision of the Tester - self._revision_tester(tester_1) - - # Check the previous revision of the tester - revision_1 = tester_1.current_revision_id - self.assertEqual(tester_1.state, "cancel") - - # Check the current revision of the tester - self.assertEqual(revision_1.unrevisioned_name, tester_1.name) - self.assertEqual(revision_1.state, "draft") - self.assertTrue(revision_1.active) - self.assertEqual(revision_1.old_revision_ids, tester_1) - self.assertEqual(revision_1.revision_number, 1) - self.assertEqual(revision_1.name.endswith("-01"), True) - self.assertEqual(revision_1.has_old_revisions, True) - - # Create a new revision of the tester - self._revision_tester(revision_1) - revision_2 = revision_1.current_revision_id - - # Check the previous revision of the tester - self.assertEqual(revision_1.state, "cancel") - self.assertFalse(revision_1.active) - - # Check the current revision of the tester - self.assertEqual(revision_2.unrevisioned_name, tester_1.name) - self.assertEqual(revision_2, tester_1.current_revision_id) - self.assertEqual(revision_2.state, "draft") - self.assertTrue(revision_2.active) - self.assertEqual(revision_2.old_revision_ids, tester_1 + revision_1) - self.assertEqual(revision_2.revision_number, 2) - self.assertEqual(revision_2.name.endswith("-02"), True) - self.assertEqual(revision_2.has_old_revisions, True) - - def test_simple_copy(self): - """Check copy process""" - # Create a tester - tester_2 = self._create_tester() - # Check the 'Order Reference' of the tester - self.assertEqual(tester_2.name, tester_2.unrevisioned_name) - - # Copy the tester - tester_3 = tester_2.copy({"name": "TEST0002"}) - # Check the 'Reference' of the copied tester - self.assertEqual(tester_3.name, tester_3.unrevisioned_name) diff --git a/base_search_custom_field_filter/COPYRIGHT b/base_search_custom_field_filter/COPYRIGHT deleted file mode 100644 index 0cc76d3..0000000 --- a/base_search_custom_field_filter/COPYRIGHT +++ /dev/null @@ -1,16 +0,0 @@ -Most of the files are - - :Copyright: This stylesheet has been placed in the public domain. - Copyright 2020 Tecnativa - Carlos Dauden - Copyright 2020 Tecnativa - Pedro M. Baeza - Copyright 2018 Flectra Community - -Many files also contain contributions from third -parties. In this case the original copyright of -the contributions can be traced through the -history of the source version control system. - -When that is not the case, the files contain a prominent -notice stating the original copyright and applicable -license, or come with their own dedicated COPYRIGHT -and/or LICENSE file. \ No newline at end of file diff --git a/base_search_custom_field_filter/LICENSE b/base_search_custom_field_filter/LICENSE deleted file mode 100644 index 3939cd9..0000000 --- a/base_search_custom_field_filter/LICENSE +++ /dev/null @@ -1,663 +0,0 @@ -For copyright information, please see the COPYRIGHT file. - -GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/base_search_custom_field_filter/README.rst b/base_search_custom_field_filter/README.rst deleted file mode 100644 index e5e0135..0000000 --- a/base_search_custom_field_filter/README.rst +++ /dev/null @@ -1,125 +0,0 @@ -==================================== -Add custom filters for fields via UI -==================================== - -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/14.0/base_search_custom_field_filter - :alt: OCA/server-ux -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-base_search_custom_field_filter - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/14.0 - :alt: Try me on Runbot - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to define custom filters in the search views for an specific -field belonging to the document or any other related document. - -This nature makes the definition quite technical, but once done, it adds the -element in the UI for regular user use. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -#. Go to *Settings > Technical > User Interface > Custom Field Filters*. -#. Create a new record, and define following information: - - * The **Model** for which you are defining the filter. It will appear in all - the search views of this model. - * The label you want to see on the search line on the **Name** field. This - field allows translations for proper UI in different languages. - * The **Expression**, which is the field chain string with dot notation. - Examples: `product_id`, `product_id.seller_ids.name`, `partner_id.lang`. - * Optionally, you can fill **Position After** for indicating after which - existing field (technical name) the filter will appear. If empty or not - found, the filter will be added at the end. -#. You can reorder records for determining sorting for multiple filters for the - same model with the arrow handle in the left part. - -Usage -===== - -#. Go to the menu entry for which you have defined the custom field filter. -#. On the search bar, type anything. -#. In the filter list, you will see the line for the element you have defined. - -As demo data, a custom field filter is included for sample purposes: - -.. image:: https://raw.githubusercontent.com/OCA/server-ux/14.0/base_search_custom_field_filter/static/src/img/ir_ui_custom_field_filter.png - -Steps for trying this sample: - -#. Install `contacts` module. -#. Go to *Contacts*. -#. Type "english" and you'll find the filter "Language" at the end: - -.. image:: https://raw.githubusercontent.com/OCA/server-ux/14.0/base_search_custom_field_filter/static/src/img/contact_search.png - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * Carlos Dauden - * Pedro M. Baeza - -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-pedrobaeza| image:: https://github.com/pedrobaeza.png?size=40px - :target: https://github.com/pedrobaeza - :alt: pedrobaeza - -Current `maintainer `__: - -|maintainer-pedrobaeza| - -This module is part of the `OCA/server-ux `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/base_search_custom_field_filter/__init__.py b/base_search_custom_field_filter/__init__.py deleted file mode 100644 index c32fd62..0000000 --- a/base_search_custom_field_filter/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from . import models diff --git a/base_search_custom_field_filter/__manifest__.py b/base_search_custom_field_filter/__manifest__.py deleted file mode 100644 index c23700c..0000000 --- a/base_search_custom_field_filter/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2020 Tecnativa - Carlos Dauden -# Copyright 2020 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -{ - "name": "Add custom filters for fields via UI", - "version": "2.0.1.0.0", - "category": "Usability", - "website": "https://gitlab.com/flectra-community/server-ux", - "author": "Tecnativa, Odoo Community Association (OCA)", - "demo": ["demo/demo_ir_ui_custom_field_filter.xml"], - "data": [ - "security/ir.model.access.csv", - "templates/assets.xml", - "views/ir_ui_custom_field_filter_views.xml", - ], - "depends": ["web"], - "license": "AGPL-3", - "installable": True, - "maintainers": ["pedrobaeza"], -} diff --git a/base_search_custom_field_filter/demo/demo_ir_ui_custom_field_filter.xml b/base_search_custom_field_filter/demo/demo_ir_ui_custom_field_filter.xml deleted file mode 100644 index 8e23bfb..0000000 --- a/base_search_custom_field_filter/demo/demo_ir_ui_custom_field_filter.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - Language - lang - - diff --git a/base_search_custom_field_filter/i18n/base_search_custom_field_filter.pot b/base_search_custom_field_filter/i18n/base_search_custom_field_filter.pot deleted file mode 100644 index 04a8b1c..0000000 --- a/base_search_custom_field_filter/i18n/base_search_custom_field_filter.pot +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * base_search_custom_field_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: base_search_custom_field_filter -#: model:ir.model,name:base_search_custom_field_filter.model_base -msgid "Base" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__create_uid -msgid "Created by" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__create_date -msgid "Created on" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.actions.act_window,name:base_search_custom_field_filter.action_ir_ui_custom_field_filter -#: model:ir.ui.menu,name:base_search_custom_field_filter.menu_ir_ui_custom_field_filter -msgid "Custom Field Filters" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model,name:base_search_custom_field_filter.model_ir_ui_custom_field_filter -msgid "Custom UI field filter" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__display_name -msgid "Display Name" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__expression -msgid "Expression" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__id -msgid "ID" -msgstr "" - -#. module: base_search_custom_field_filter -#: code:addons/base_search_custom_field_filter/models/ir_ui_custom_field_filter.py:0 -#, python-format -msgid "Incorrect expression." -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.ui.custom.field.filter,name:base_search_custom_field_filter.custom_field_filter_demo -msgid "Language" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter____last_update -msgid "Last Modified on" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__write_date -msgid "Last Updated on" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__model_id -msgid "Model" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__model_name -msgid "Model name" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__name -msgid "Name" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,help:base_search_custom_field_filter.field_ir_ui_custom_field_filter__position_after -msgid "" -"Optional field name for putting the filter after that one. If empty or not " -"found, it will be put at the end." -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__position_after -msgid "Position After" -msgstr "" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__sequence -msgid "Sequence" -msgstr "" diff --git a/base_search_custom_field_filter/i18n/es.po b/base_search_custom_field_filter/i18n/es.po deleted file mode 100644 index 8419474..0000000 --- a/base_search_custom_field_filter/i18n/es.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * base_search_custom_field_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-16 11:46+0000\n" -"Last-Translator: Ana Suárez \n" -"Language-Team: none\n" -"Language: es\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.3.2\n" - -#. module: base_search_custom_field_filter -#: model:ir.model,name:base_search_custom_field_filter.model_base -msgid "Base" -msgstr "Base" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: base_search_custom_field_filter -#: model:ir.actions.act_window,name:base_search_custom_field_filter.action_ir_ui_custom_field_filter -#: model:ir.ui.menu,name:base_search_custom_field_filter.menu_ir_ui_custom_field_filter -msgid "Custom Field Filters" -msgstr "Filtros campos customizados" - -#. module: base_search_custom_field_filter -#: model:ir.model,name:base_search_custom_field_filter.model_ir_ui_custom_field_filter -#, fuzzy -msgid "Custom UI field filter" -msgstr "Filtro campo UI customizado" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__expression -msgid "Expression" -msgstr "Expresión" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__id -msgid "ID" -msgstr "ID" - -#. module: base_search_custom_field_filter -#: code:addons/base_search_custom_field_filter/models/ir_ui_custom_field_filter.py:0 -#, python-format -msgid "Incorrect expression." -msgstr "Expresión incorrecta." - -#. module: base_search_custom_field_filter -#: model:ir.ui.custom.field.filter,name:base_search_custom_field_filter.custom_field_filter_demo -msgid "Language" -msgstr "Idioma" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__write_uid -msgid "Last Updated by" -msgstr "Última modificación por" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__write_date -msgid "Last Updated on" -msgstr "Última modificación el" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__model_id -msgid "Model" -msgstr "Modelo" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__model_name -msgid "Model name" -msgstr "Nombre modelo" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__name -msgid "Name" -msgstr "Nombre" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,help:base_search_custom_field_filter.field_ir_ui_custom_field_filter__position_after -msgid "" -"Optional field name for putting the filter after that one. If empty or not " -"found, it will be put at the end." -msgstr "" -"Nombre de campo opcional para poner el filtro después de ese. Si está vacío " -"o no encontrado, se pondrá al final." - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__position_after -msgid "Position After" -msgstr "Posición Después" - -#. module: base_search_custom_field_filter -#: model:ir.model.fields,field_description:base_search_custom_field_filter.field_ir_ui_custom_field_filter__sequence -msgid "Sequence" -msgstr "Secuencia" diff --git a/base_search_custom_field_filter/models/__init__.py b/base_search_custom_field_filter/models/__init__.py deleted file mode 100644 index 99769e9..0000000 --- a/base_search_custom_field_filter/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from . import base -from . import ir_ui_custom_field_filter diff --git a/base_search_custom_field_filter/models/base.py b/base_search_custom_field_filter/models/base.py deleted file mode 100644 index dec0316..0000000 --- a/base_search_custom_field_filter/models/base.py +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 2020 Tecnativa - Carlos Dauden -# Copyright 2020 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from lxml import etree - -from flectra import api, models - - -class Base(models.AbstractModel): - _inherit = "base" - - @api.model - def _add_custom_filters(self, res, custom_filters): - arch = etree.fromstring(res["arch"]) - for custom_filter in custom_filters: - node = False - if custom_filter.position_after: - node = arch.xpath("//field[@name='%s']" % custom_filter.position_after) - if not node: - node = arch.xpath("//field[last()]") - if node: - elem = etree.Element( - "field", - { - "name": "ir_ui_custom_filter_%s" % custom_filter.id, - "string": custom_filter.name, - "custom_field_filter": custom_filter.expression, - }, - ) - node[0].addnext(elem) - res["arch"] = etree.tostring(arch) - return res - - @api.model - def fields_view_get( - self, view_id=None, view_type="form", toolbar=False, submenu=False - ): - """Inject fields field in search views.""" - res = super().fields_view_get( - view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu - ) - if view_type == "search": - custom_filters = self.env["ir.ui.custom.field.filter"].search( - [("model_name", "=", res.get("model"))] - ) - if custom_filters: - res = self._add_custom_filters(res, custom_filters) - return res - - @api.model - def load_views(self, views, options=None): - """Inject fake field definition for having custom filters available.""" - res = super( - Base, - self.with_context( - custom_field_filter=True, - ), - ).load_views(views, options=options) - custom_filters = self.env["ir.ui.custom.field.filter"].search( - [("model_name", "=", self._name)] - ) - for custom_filter in custom_filters: - field = custom_filter._get_related_field() - field_name = "ir_ui_custom_filter_%s" % custom_filter.id - res["fields"][field_name] = field.get_description(self.env) - # force this for avoiding to appear on the rest of the UI - res["fields"][field_name]["selectable"] = False - res["fields"][field_name]["sortable"] = False - res["fields"][field_name]["store"] = False - return res diff --git a/base_search_custom_field_filter/models/ir_ui_custom_field_filter.py b/base_search_custom_field_filter/models/ir_ui_custom_field_filter.py deleted file mode 100644 index d872d2e..0000000 --- a/base_search_custom_field_filter/models/ir_ui_custom_field_filter.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2020 Tecnativa - Carlos Dauden -# Copyright 2020 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from flectra import _, api, exceptions, fields, models - - -class IrUiCustomFilter(models.Model): - _name = "ir.ui.custom.field.filter" - _description = "Custom UI field filter" - _order = "model_id, sequence, id" - - sequence = fields.Integer() - model_id = fields.Many2one( - comodel_name="ir.model", required=True, ondelete="cascade" - ) - model_name = fields.Char( - related="model_id.model", - store=True, - readonly=True, - index=True, - string="Model name", - ) - name = fields.Char(required=True, translate=True) - expression = fields.Char(required=True) - position_after = fields.Char( - help="Optional field name for putting the filter after that one. " - "If empty or not found, it will be put at the end.", - ) - - def _get_related_field(self): - """Determine the chain of fields.""" - self.ensure_one() - related = self.expression.split(".") - target = self.env[self.model_name] - for name in related: - field = target._fields[name] - target = target[name] - return field - - @api.constrains("model_id", "expression") - def _check_expression(self): - for record in self: - try: - record._get_related_field() - except KeyError: - raise exceptions.ValidationError(_("Incorrect expression.")) diff --git a/base_search_custom_field_filter/security/ir.model.access.csv b/base_search_custom_field_filter/security/ir.model.access.csv deleted file mode 100644 index ba1e3b5..0000000 --- a/base_search_custom_field_filter/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_ir_ui_custom_field_filter_user,ir.ui.custom.field.filter,model_ir_ui_custom_field_filter,base.group_user,1,0,0,0 -access_ir_ui_custom_field_filter_system,ir.ui.custom.field.filter,model_ir_ui_custom_field_filter,base.group_system,1,1,1,1 diff --git a/base_search_custom_field_filter/static/description/icon.png b/base_search_custom_field_filter/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 9455 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 B#b5vc diff --git a/base_search_custom_field_filter/static/description/index.html b/base_search_custom_field_filter/static/description/index.html deleted file mode 100644 index 4950357..0000000 --- a/base_search_custom_field_filter/static/description/index.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - -Add custom filters for fields via UI - - - -
-

Add custom filters for fields via UI

- - -

Beta License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

-

This module allows to define custom filters in the search views for an specific -field belonging to the document or any other related document.

-

This nature makes the definition quite technical, but once done, it adds the -element in the UI for regular user use.

-

Table of contents

- -
-

Configuration

-
    -
  1. Go to Settings > Technical > User Interface > Custom Field Filters.
  2. -
  3. Create a new record, and define following information:
      -
    • The Model for which you are defining the filter. It will appear in all -the search views of this model.
    • -
    • The label you want to see on the search line on the Name field. This -field allows translations for proper UI in different languages.
    • -
    • The Expression, which is the field chain string with dot notation. -Examples: product_id, product_id.seller_ids.name, partner_id.lang.
    • -
    • Optionally, you can fill Position After for indicating after which -existing field (technical name) the filter will appear. If empty or not -found, the filter will be added at the end.
    • -
    -
  4. -
  5. You can reorder records for determining sorting for multiple filters for the -same model with the arrow handle in the left part.
  6. -
-
-
-

Usage

-
    -
  1. Go to the menu entry for which you have defined the custom field filter.
  2. -
  3. On the search bar, type anything.
  4. -
  5. In the filter list, you will see the line for the element you have defined.
  6. -
-

As demo data, a custom field filter is included for sample purposes:

-https://raw.githubusercontent.com/OCA/server-ux/14.0/base_search_custom_field_filter/static/src/img/ir_ui_custom_field_filter.png -

Steps for trying this sample:

-
    -
  1. Install contacts module.
  2. -
  3. Go to Contacts.
  4. -
  5. Type “english” and you’ll find the filter “Language” at the end:
  6. -
-https://raw.githubusercontent.com/OCA/server-ux/14.0/base_search_custom_field_filter/static/src/img/contact_search.png -
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

-
    -
  • Tecnativa:
      -
    • Carlos Dauden
    • -
    • Pedro M. Baeza
    • -
    -
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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.

-

Current maintainer:

-

pedrobaeza

-

This module is part of the OCA/server-ux project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/base_search_custom_field_filter/static/src/img/contact_search.png b/base_search_custom_field_filter/static/src/img/contact_search.png deleted file mode 100644 index ba421d48738698361729fd96a00ca400aba374af..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 187617 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Ћ{^f1nv3W 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%0Dw?-()s@y-E7x^| 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 z0000001PP@6a)YO004kA000000058%00000007be0000006-c50000007wG>00000 z0BHaK00000APoQj00000qyYc`0001hGynhq0001x1^@s60002e00000004L}{}1?8 V_k8OjQ$PR!002ovPDHLkV1k^{@?8J` diff --git a/base_search_custom_field_filter/static/src/js/search_bar_autocomplete_sources.js b/base_search_custom_field_filter/static/src/js/search_bar_autocomplete_sources.js deleted file mode 100644 index d131bcf..0000000 --- a/base_search_custom_field_filter/static/src/js/search_bar_autocomplete_sources.js +++ /dev/null @@ -1,21 +0,0 @@ -flectra.define("base_search_custom_field_filter.search_inputs_related_field", function ( - require -) { - "use strict"; - - var search_bar = require("web.SearchBarAutoCompleteSources"); - - search_bar.Field.include({ - _makeDomain: function (name, operator, facet) { - var name_n = this.attrs.custom_field_filter || name; - return this._super(name_n, operator, facet); - }, - }); - - search_bar.ManyToOneField.include({ - _makeDomain: function (name, operator, facet) { - var name_n = this.attrs.custom_field_filter || name; - return this._super(name_n, operator, facet); - }, - }); -}); diff --git a/base_search_custom_field_filter/templates/assets.xml b/base_search_custom_field_filter/templates/assets.xml deleted file mode 100644 index 021804d..0000000 --- a/base_search_custom_field_filter/templates/assets.xml +++ /dev/null @@ -1,10 +0,0 @@ - - -