From 9b8f1d6f49c8fc36b9f4d248a71c89a0eb5bf440 Mon Sep 17 00:00:00 2001 From: Mathias Markl Date: Sun, 21 Jan 2018 14:41:43 +0100 Subject: [PATCH] test --- muk_attachment_lobject/__manifest__.py | 2 +- muk_fields_lobject/__manifest__.py | 2 +- muk_fields_lobject/models.py | 2 +- muk_models_groupby_hour/LICENSE | 619 ------------------ muk_models_groupby_hour/README.md | 3 - muk_models_groupby_hour/__init__.py | 22 - muk_models_groupby_hour/__manifest__.py | 57 -- muk_models_groupby_hour/models.py | 62 -- .../static/description/banner.png | Bin 40521 -> 0 bytes .../static/description/icon.png | Bin 7891 -> 0 bytes .../static/description/index.html | 52 -- .../static/description/logo.png | Bin 38064 -> 0 bytes 12 files changed, 3 insertions(+), 818 deletions(-) delete mode 100644 muk_models_groupby_hour/LICENSE delete mode 100644 muk_models_groupby_hour/README.md delete mode 100644 muk_models_groupby_hour/__init__.py delete mode 100644 muk_models_groupby_hour/__manifest__.py delete mode 100644 muk_models_groupby_hour/models.py delete mode 100644 muk_models_groupby_hour/static/description/banner.png delete mode 100644 muk_models_groupby_hour/static/description/icon.png delete mode 100644 muk_models_groupby_hour/static/description/index.html delete mode 100644 muk_models_groupby_hour/static/description/logo.png diff --git a/muk_attachment_lobject/__manifest__.py b/muk_attachment_lobject/__manifest__.py index 9da4776..cfbcce9 100644 --- a/muk_attachment_lobject/__manifest__.py +++ b/muk_attachment_lobject/__manifest__.py @@ -29,7 +29,7 @@ objects. To enable the large object storage option change the `ir_attachment.location` parameter to `lobject`. """, - "version": '11.0.1.0.0', + "version": '10.0.1.0.0', "category": 'Extra Tools', "license": "AGPL-3", "website": "http://www.mukit.at", diff --git a/muk_fields_lobject/__manifest__.py b/muk_fields_lobject/__manifest__.py index e814757..b7535e6 100644 --- a/muk_fields_lobject/__manifest__.py +++ b/muk_fields_lobject/__manifest__.py @@ -32,7 +32,7 @@ They are useful with data values too large to be manipulated conveniently as a whole. """, - "version": '11.0.1.0.1', + "version": '10.0.1.0.1', "category": 'Extra Tools', "license": "AGPL-3", "website": "http://www.mukit.at", diff --git a/muk_fields_lobject/models.py b/muk_fields_lobject/models.py index 2370626..a8eeec3 100644 --- a/muk_fields_lobject/models.py +++ b/muk_fields_lobject/models.py @@ -26,7 +26,7 @@ import psycopg2 from odoo import _ from odoo import models, api, fields -from odoo.tools import ustr, pycompat, human_size +from odoo.tools import ustr, human_size _logger = logging.getLogger(__name__) diff --git a/muk_models_groupby_hour/LICENSE b/muk_models_groupby_hour/LICENSE deleted file mode 100644 index faf7bf4..0000000 --- a/muk_models_groupby_hour/LICENSE +++ /dev/null @@ -1,619 +0,0 @@ - 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 \ No newline at end of file diff --git a/muk_models_groupby_hour/README.md b/muk_models_groupby_hour/README.md deleted file mode 100644 index f0ac741..0000000 --- a/muk_models_groupby_hour/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# MuK Groupby Hour - -Allow records to be grouped by hour. \ No newline at end of file diff --git a/muk_models_groupby_hour/__init__.py b/muk_models_groupby_hour/__init__.py deleted file mode 100644 index ae4b147..0000000 --- a/muk_models_groupby_hour/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- - -################################################################################### -# -# Copyright (C) 2018 MuK IT GmbH -# -# 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 . -# -################################################################################### - -from . import models \ No newline at end of file diff --git a/muk_models_groupby_hour/__manifest__.py b/muk_models_groupby_hour/__manifest__.py deleted file mode 100644 index 3a93cb8..0000000 --- a/muk_models_groupby_hour/__manifest__.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- - -################################################################################### -# -# Copyright (C) 2018 MuK IT GmbH -# -# 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 . -# -################################################################################### - -{ - "name": "MuK Groupby Hour", - "summary": """Group records by hour""", - "description": """ - Allow records to be grouped by hour. - """, - "version": '11.0.1.0.0', - "category": 'Extra Tools', - "license": "AGPL-3", - "website": "http://www.mukit.at", - "author": "MuK IT", - "contributors": [ - "Mathias Markl ", - ], - "depends": [ - "base", - ], - "data": [ - ], - "demo": [ - ], - "qweb": [ - "static/src/xml/*.xml", - ], - "images": [ - 'static/description/banner.png' - ], - "external_dependencies": { - "python": [], - "bin": [], - }, - "auto_install": True, - "application": False, - "installable": True, - -} \ No newline at end of file diff --git a/muk_models_groupby_hour/models.py b/muk_models_groupby_hour/models.py deleted file mode 100644 index ac9c439..0000000 --- a/muk_models_groupby_hour/models.py +++ /dev/null @@ -1,62 +0,0 @@ -# -*- coding: utf-8 -*- - -################################################################################### -# -# Copyright (C) 2018 MuK IT GmbH -# -# 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 . -# -################################################################################### - -import re -import pytz -import hashlib -import logging -import psycopg2 - -from odoo import _ -from odoo import models, api, fields -from odoo.tools import ustr, pycompat, human_size - -_logger = logging.getLogger(__name__) - -_read_group_process_groupby = models.BaseModel._read_group_process_groupby - -def _read_group_process_groupby_hour(self, gb, query): - split = gb.split(':') - field_type = self._fields[split[0]].type - gb_function = split[1] if len(split) == 2 else None - temporal = field_type in ('date', 'datetime') - tz_convert = field_type == 'datetime' and self._context.get('tz') in pytz.all_timezones - qualified_field = self._inherits_join_calc(self._table, split[0], query) - if temporal and gb_function in ['hour']: - if tz_convert: - qualified_field = "timezone('%s', timezone('UTC',%s))" % (self._context.get('tz', 'UTC'), qualified_field) - qualified_field = "date_trunc('%s', %s)" % (gb_function or 'month', qualified_field) - if field_type == 'boolean': - qualified_field = "coalesce(%s,false)" % qualified_field - return { - 'field': split[0], - 'groupby': gb, - 'type': field_type, - 'display_format': 'hh:00 dd MMM', - 'interval': dateutil.relativedelta.relativedelta(hours=1), - 'tz_convert': tz_convert, - 'qualified_field': qualified_field - } - return _read_group_process_groupby(self, gb, query) - - - -models.BaseModel._read_group_process_groupby = _read_group_process_groupby_hour \ No newline at end of file diff --git a/muk_models_groupby_hour/static/description/banner.png b/muk_models_groupby_hour/static/description/banner.png deleted file mode 100644 index 13758a7f56b0b721e35eca8128898283663e3a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40521 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 AQ2+n{ diff --git a/muk_models_groupby_hour/static/description/icon.png b/muk_models_groupby_hour/static/description/icon.png deleted file mode 100644 index 3300c62edb1931b3844e4d1dc168d3fec4898cb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7891 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 diff --git a/muk_models_groupby_hour/static/description/index.html b/muk_models_groupby_hour/static/description/index.html deleted file mode 100644 index f7a9b4b..0000000 --- a/muk_models_groupby_hour/static/description/index.html +++ /dev/null @@ -1,52 +0,0 @@ -
-
-

MuK Groupby Hour

-

Group records by hour

-

MuK IT GmbH - - www.mukit.at

-
-
- -
-
-
-

Overview

-
-

- Allow records to be grouped by hour. Similar to the already - existing options ( - day, week, month, quarter, year - ). Just add the paramerter - groupby='date:hour' - like shown below. -

-
-
-		    	
-@api.multi
-def sales_per_hour(self):
-	daily_sales = self.env['sale.report'].read_group(
-		domain=[],
-		fields=['date', 'price_subtotal'],
-		groupby='date:hour')
-	return daily_sales
-		    	
-			
-
-
-
- -
-

Help and Support

- - -
\ No newline at end of file diff --git a/muk_models_groupby_hour/static/description/logo.png b/muk_models_groupby_hour/static/description/logo.png deleted file mode 100644 index 9427ce33ea36c2ec961356d01d612bae02d48ce2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38064 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