From d1570855c8bb292b2cabf510892e2ba1bf5697a4 Mon Sep 17 00:00:00 2001 From: Mathias Markl Date: Fri, 18 May 2018 18:13:09 +0200 Subject: [PATCH] init --- muk_web_export/__manifest__.py | 2 +- muk_web_export/controllers/main.py | 4 + muk_web_export_attachment/LICENSE | 619 ++++++++++++++++++ muk_web_export_attachment/__init__.py | 18 + muk_web_export_attachment/__manifest__.py | 52 ++ muk_web_export_attachment/doc/changelog.rst | 4 + muk_web_export_attachment/doc/index.rst | 49 ++ .../static/description/banner.png | Bin 0 -> 48058 bytes .../static/description/icon.png | Bin 0 -> 10250 bytes .../static/description/index.html | 71 ++ .../static/description/logo.png | Bin 0 -> 38064 bytes .../static/description/screenshot.png | Bin 0 -> 8003 bytes .../static/src/js/sidebar_export.js | 85 +++ .../static/src/less/sidebar_export.less | 39 ++ .../static/src/xml/sidebar_preview.xml | 31 + muk_web_export_attachment/template/assets.xml | 29 + 16 files changed, 1002 insertions(+), 1 deletion(-) create mode 100644 muk_web_export_attachment/LICENSE create mode 100644 muk_web_export_attachment/__init__.py create mode 100644 muk_web_export_attachment/__manifest__.py create mode 100644 muk_web_export_attachment/doc/changelog.rst create mode 100644 muk_web_export_attachment/doc/index.rst create mode 100644 muk_web_export_attachment/static/description/banner.png create mode 100644 muk_web_export_attachment/static/description/icon.png create mode 100644 muk_web_export_attachment/static/description/index.html create mode 100644 muk_web_export_attachment/static/description/logo.png create mode 100644 muk_web_export_attachment/static/description/screenshot.png create mode 100644 muk_web_export_attachment/static/src/js/sidebar_export.js create mode 100644 muk_web_export_attachment/static/src/less/sidebar_export.less create mode 100644 muk_web_export_attachment/static/src/xml/sidebar_preview.xml create mode 100644 muk_web_export_attachment/template/assets.xml diff --git a/muk_web_export/__manifest__.py b/muk_web_export/__manifest__.py index d982672..4d316ff 100644 --- a/muk_web_export/__manifest__.py +++ b/muk_web_export/__manifest__.py @@ -20,7 +20,7 @@ { "name": "MuK Export", "summary": """File Export Dialog""", - "version": "11.0.1.0.0", + "version": "11.0.1.0.1", "category": "Extra Tools", "license": "AGPL-3", "website": "http://www.mukit.at", diff --git a/muk_web_export/controllers/main.py b/muk_web_export/controllers/main.py index 4c379bb..9f07675 100644 --- a/muk_web_export/controllers/main.py +++ b/muk_web_export/controllers/main.py @@ -33,6 +33,10 @@ class ExportController(http.Controller): def export_action(self, **kw): return request.env.ref("muk_web_export.view_converter_export_form").id + @http.route('/web/export_formats', type='json', auth="user") + def export_formats(self, **kw): + return converter.imports() + @http.route('/web/check_export', type='json', auth="user") def check_export(self, filename, **kw): if os.path.splitext(filename)[1][1:].strip().lower() in converter.imports(): diff --git a/muk_web_export_attachment/LICENSE b/muk_web_export_attachment/LICENSE new file mode 100644 index 0000000..faf7bf4 --- /dev/null +++ b/muk_web_export_attachment/LICENSE @@ -0,0 +1,619 @@ + 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_web_export_attachment/__init__.py b/muk_web_export_attachment/__init__.py new file mode 100644 index 0000000..fd42c44 --- /dev/null +++ b/muk_web_export_attachment/__init__.py @@ -0,0 +1,18 @@ +################################################################################### +# +# Copyright (C) 2017 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 . +# +################################################################################### \ No newline at end of file diff --git a/muk_web_export_attachment/__manifest__.py b/muk_web_export_attachment/__manifest__.py new file mode 100644 index 0000000..7565512 --- /dev/null +++ b/muk_web_export_attachment/__manifest__.py @@ -0,0 +1,52 @@ +################################################################################### +# +# Copyright (C) 2017 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 Export Attachment", + "summary": """Export Odoo Attachments""", + "version": "11.0.1.0.0", + "category": "Extra Tools", + "license": "AGPL-3", + "website": "http://www.mukit.at", + "live_test_url": "https://demo.mukit.at/web/login", + "author": "MuK IT", + "contributors": [ + "Mathias Markl ", + ], + "depends": [ + "document", + "muk_web_export", + ], + "data": [ + "template/assets.xml", + ], + "qweb": [ + "static/src/xml/*.xml", + ], + "images": [ + 'static/description/banner.png' + ], + "external_dependencies": { + "python": [], + "bin": [], + }, + "application": False, + "installable": True, + +} \ No newline at end of file diff --git a/muk_web_export_attachment/doc/changelog.rst b/muk_web_export_attachment/doc/changelog.rst new file mode 100644 index 0000000..9ee2b48 --- /dev/null +++ b/muk_web_export_attachment/doc/changelog.rst @@ -0,0 +1,4 @@ +`1.0.0` +------- + +- Init version diff --git a/muk_web_export_attachment/doc/index.rst b/muk_web_export_attachment/doc/index.rst new file mode 100644 index 0000000..651a223 --- /dev/null +++ b/muk_web_export_attachment/doc/index.rst @@ -0,0 +1,49 @@ +===================== +MuK Export Attachment +===================== + +Adds a button to the Attachment Sidebar to export the content directly in the +browser. This button is only visible if the file can be exported. With a click +on the button a wizard opens, with which the corresponding file can be exported +into different formats. + +Installation +============ + +To install this module, you need to: + +Download the module and add it to your Odoo addons folder. Afterward, log on to +your Odoo server and go to the Apps menu. Trigger the debug modus and update the +list by clicking on the "Update Apps List" link. Now install the module by +clicking on the install button. + +Configuration +============= + +No additional configuration is needed to use this module. + +Usage +============= + +Click on the new button and a wizard opens, with which the corresponding +file can be exported into different formats. + +Credits +======= + +Contributors +------------ + +* Mathias Markl + +Author & Maintainer +------------------- + +This module is maintained by the `MuK IT GmbH `_. + +MuK IT is an Austrian company specialized in customizing and extending Odoo. +We develop custom solutions for your individual needs to help you focus on +your strength and expertise to grow your business. + +If you want to get in touch please contact us via mail +(sale@mukit.at) or visit our website (https://mukit.at). diff --git a/muk_web_export_attachment/static/description/banner.png b/muk_web_export_attachment/static/description/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..663676fac6d7a88b373715c30c84d89be3a25a6e GIT binary patch literal 48058 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 literal 0 HcmV?d00001 diff --git a/muk_web_export_attachment/static/description/icon.png b/muk_web_export_attachment/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5b29284ba27634b217c1c4a4a8fdd6a2da47793b GIT binary patch literal 10250 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 literal 0 HcmV?d00001 diff --git a/muk_web_export_attachment/static/description/index.html b/muk_web_export_attachment/static/description/index.html new file mode 100644 index 0000000..9198191 --- /dev/null +++ b/muk_web_export_attachment/static/description/index.html @@ -0,0 +1,71 @@ +
+
+

MuK Export Attachment

+

Export Odoo Attachments

+

MuK IT GmbH - + www.mukit.at

+
+ +
+
+
+ +
+
+
+

Overview

+

Adds a button to the Attachment Sidebar to + export the content directly in the browser. This button is only + visible if the file can be exported. With a click on the button a + wizard opens, with which the corresponding file can be exported into + different formats.

+
+
+
+ +
+

Demo

+
+
+
User:
+
+
+
apps
+
+
+
Password:
+
+
+
demo
+
+
+ +
+ +
+

Help and Support

+
Feel free to + contact us, if you need any help with your Odoo integration or + addiontal features.
+ + +
\ No newline at end of file diff --git a/muk_web_export_attachment/static/description/logo.png b/muk_web_export_attachment/static/description/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9427ce33ea36c2ec961356d01d612bae02d48ce2 GIT binary patch literal 38064 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 literal 0 HcmV?d00001 diff --git a/muk_web_export_attachment/static/description/screenshot.png b/muk_web_export_attachment/static/description/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb6502367b830b441633fec2eab84abca596a5 GIT binary patch literal 8003 zcmch6S6EYR(>0HvBGMw#K_K)hMUaj{DAIfHy%*_S5i~K<9-306iL@X!bOaJQgpPCx z(z_(|^6mHi&%d+(%R#b}+}GZ7uURwqni-g`wkjD30|@~E0of}xh&}1Pn|B;k$aLwWsYq7YL$=MS{ zY^NjMNSltRwi$P2(J*Fvk+0PP{5{~VF$(s$h2F^|0q{H42t~i?@ym7*?HYo8fj)c7%SuB?J6J;!r`N3%OcZu`AYxX=dxXy1J^U^qkPzXsW9>i;H4? zCBJn%jrt-ij>5J%n5GluuVK-7Ya8LuDOVCyR8<)n7&0?6Z*aW|^0-l@7*<;pW$Rs* zo2=636wH6axum_xNN2ei1y;S32nmr)f2rBY!QkG$$Cp~KzbCiw4DQEVaZ0Lig+A#O zoTUJ6w|sFLo$=l#a$K~A4vxQ2S}&E@64@U&`Lf7pB7XUeP1u4GF81@7wELNa#08Q% z!Gf^+gg45Q(JoE>axp;kdf3n7b5}RlZXeHj+{6z7k*v&2$%JFOs>XB2DbXAR!fn7Z z6}3G;cDJp8}Di41%gPRSjd z;@Juzar(6>$XMkoo&>-_4_=ORMqiccoffgZ!>N+)4C1O0^>RH{7UkwJo~EzOvMYb4 z%Zv+VaCOT++G|5BT-x(l)4n&U+t_o=NHm**kJ+w4<9a#OQx2R&tcGy0)s4<@WBPpk z;Vi6AR=1rA-{T@;GWM2t++h7!<@bI?q$a};;lw8DD?uKUIR_{$q|&F~GKw!*tM#zx*y!H^c#xPVKty9{m}PgW6+3K5gG!iKcEQxd@}t@Q~K z^rY{R5B2BDvmP^Ry2_lY)oIqL?5U_OA0#Gjcv@` zkyzULqu5ig5Bm16wo&?8Hu=)3PMD4khUFGll8``-DHrmXL0Gi}?ct)dQarpxon0PN z>StPMLb zgS)wIuzEE?xRZ}!B)Rh~XzQmv@#_W0@Q{&O=QPj?J0T$~)I| z7ESKEDox)0bRj*XU@&44aAB&kL0u4A8l37ym63!U`I&m3d;dB7XyePLK8S)M_uOCt zv&=N-%;@Ov%6A*<>kV~vyL0s(Lt-Cws)48G0Sk6#{%zw|h#2r6mi8y>aFa@vI zdc6{dTx7`qp_bOjtO}VN^*vEol35SEa&vcel?>YbwHN&Xx@bFAG`8L|z-|oU+Nag- zR%$3rLH>bp=bF|!$2aa)Y8E|NO>Rz&L6Qmi(2iPg4@0US4DL6UduHwAR8E96#4|o` zKkRyl6%`%p&=m}`2@Vdnv&&zu(uFhsa+#?JS|c5N{S50H%lqxdVDm@3B-%aM$*g8} zvG5b25?k`|egjzrIF^yVK8`O{KnloS$9Bn}0h!${KW*z>unZ8{W?S2dk3Y*E{P}gH zY6jS3>K?{T1ryl7)NxhuCHURSaM{rtiHp;^Vjtj!|aK7%=jMB3Yh*5vvOf%?`i^$ zP!GU~7fbi$ZVxV&TbfaSYs<^aD=W3Ga$M`@IwYP)`xo!MR^8|@Vq$Gsow8~%Hy4Tw zEj?GCFV@Hq+MBhwSwG-MnOt-zT-07>4w+h)Q^BAD-)bv)F-744VdC_&juqnO_5n`C zgJlid_^@ja6OyuER~`UudK-T&D-Li0ot0VXh-tyh4$?^PC7yhk2qT;f&;d+!OMYWS1+=!d#w-_xYud=A zT7CNL8IWW+I62c&Q*n6w_04I=Q+|G`L`zG{i2a48@|?xn&-L%2>zKUT#o%RhZ*OqG zmDlm~o`UstYNMIAx3{tJbf>~(g=wyW+qA*0vr7I^mb?I9W^x!23w=PkB&O*rr^Gwz(fV% zHph%G&J>HA!-Ip2OiUxU=MBPl_vVp4zNjX9^v6>jrf{KyxW$f(1Bv^?c?uoZb4Y&U zip~A~k^b}2l|TLd8zWZjS7|5x_4z6BNnr*Rhy~wp6><>BEr^a3Tah_=#{@Gc-mhX{ zD@;dvmjM$BcR;cYlW)EGyhJxj3132n9AQ^`6BA3zKEmO!O^WCWR?n+~iurO&*d_sb`Kss-(o~X36yXY6_CJ-zs zUbS}J@5vY?LJ($cVfgK-a@hBlmT+HR-x}t@fq{QhQqYk7-2f{kH4P09A0Ho2Pgy@K z${|sX>jrm$-{IEIc6E2JF|Qoo$2!x%i>s;*&W={&+9*8pd$vP2pd>&J&u zui9j&sgFMh4SGWL=#d}|zrvV@-cZZ25#t+r#d=ANI`cii^eXGN3xLiV{0{c^vb3^r z@#@z&dqM!kbRjDS7MA6uC840HV(ze;^9@X%0t*XEUPi{u;-cIvXkc&<;5!Mx`qkCM zCvxf#+Naj3HQ`*I5*EtJ%B}OC?P+Y&*=Sr|+1c5-xVUI*lY?H-@?){s*Z%&+)Dd&!4t5H_s~MlgK{abc}LVW77afLc~)u6AJmLi;^gFXtDgfvY-o_!D%M&C z{2Ue@URzs>4zdQ0$0y`>ek((j4;aN7LRPxs*i{pNI5RRfel*tk?tX1e4a$SpxEvq< zeCc~dg{QYS&3%^OgC#8pfcA2u-)i_l8@H7?C@?s9-ctg@KL(kco!tuM3{!M+a&~bsmV1V(@o~7E+#jbjGwW8^5=^n+xZKAfy4`4Jz+!%kR z-m}9N^?jfG{QUpuoDT|D`Ctx?z9?k?C6(w~ZA(e2v_MCOOS5ZkxOiV1X{c@io>X1-^j=MBAHddCBDkUk& zw%#1AKXwd?Aeq8y!tw&yz$#2DnP#y~+MzF53p(@jzklbca=`-hqX>yO!%U2HDPm;I zh=g9+nx@;)C9MAXdNa7&L}i9xk85O5Dnt z#ELsP5xQAAZJpBW=dWrXc)f5Cb=o4b1GwFWhMGF`dMhH9&3?g+4n?1@%abjOIhO4f zw!d(=w1alnY>k(p_f7s7xXlXfAv&-ny%2pYQpE9ut zU8A;PJ~j3hSZl0q)3BmX{?ko>6QZZ52bo-6PF$O{ zp&_yZ0y~BkI604GtMp5=wM(YluP=70TyE}lUwaQ{iud>TKlfSsBdJ|!Tq_X1+C%o< zjz-WNC9L@-yZdEB1#zs((2av7v=c!dlw%KzUS>uekBlP}{%6wwZqJS`kD%E1QvV zd2!KaC1ze}oV)QK?c*y6M4Jy#p>I4-;#Oa%TfV-#2b5fq6YS`LZkck|0>=RIFH3Vr zS`|EVm261M14;>cMjovJ$a|Brf=2p<-)MmAS8j@fg z*6=qck6XtD+1J;1_aP1L^pyWGNxk{7U$!Z?ka->S&MFgmyOSaOt%u6p7(S=L9kh7I zk{OzrM-8v0V#0Mo#aneX<@gZ{UMnabw5L^pXd)xNWV?``WY2wRE5^DR=xu+Z2+wN? zT|1t(E*MLnOB6%yU%vu_q~>o{qnV^`e6_)Pu3f8{jbCoJJF|ov=qLxVzw8YSQ$woJ zE4~7zKWuNV&QGt}gBmh5CC0BZaG5m@l?R@$Kr>4t5O7UIz~OV2#U&;B>OcKjGQpcS z6CBt3Ez~Ksf&N?RIz!5(!A8RO^0SsBqP7n|JZHIi^*1c=z((PK6I@XI6oqG?xNZ>J z&kO#h$qWY=vU_k4{rm0x$0TS#(8>1Fz=*{Qb$V!eqe++(qe4@icR$wpJBw!5Y1&+c zgp`REbc#q4uTLHdqjq_=TD#a3mv)Q5RF1GmHNc zc>ne0%iVW{b~@2 z<9XFgQMj11{Q58d?Y-_)n@TpYJECtc%hW-d)!EY6si0I>$q~^fq*Wootj6h%P{Sb9 zo_T=_dfJ#Rw7!9BfUV5wf7v1_>}G}qav6|*;h#Y6%GAHs{NDd;T0g!&;AbtZPh_+Y zZ(6p*+V_6TjX0>l164j9mF2+HzwaB2&5- z=>wVuY(}2t!&MUT@d{gJB#9ix&eOC(o^x8^x8ebqb+>CUJ3BkAkYxyv65h>fekvFFDBzxQa5?POKBaYpfIwr=wefSY9*p@1Pe?=Ux2JHi@%^o{ z56Gf$%fPXHDM509Ooh@Z;9}Z5b3>zU7Qe0-|E;M#{jUcqxpxwr0)tjCL+0eNfYN&# z#gWMFv&84Db)_#@ud_(()ql(YF8GXs%rNXUB{J4~oPLKvpJko6dMKnHjQJzlUu88} zXhBk&OF0S~q6*q-mGwbxITOdCl(}ahIqpQ(dBNnav$P^LxS&H$A#Xzl#iDoUrZ)G_hA}9JA zfe(up4HV`UC+gZe#5{bk#xrP34^9QQxXuq?@HPdHe?d z;Med8D(VZ{7e;D+vMbip2|?os=4JQcZ*p^UZ7}iR;I&Bed-v{LTwWFy7E+Ta15kGh zV~f0xu0S3=Kc({CInX=6-~N?k`+HXi9C?|4O_8ft_Giav%c4Qycx=Z7mbDe9hi@hn zpBYC!=E_A3>7_`E!0J{@S|b#aGo_oM5eoF&@*?lHJF4}!IdrHqz87C4JQ+tN(M8k+ z)U-{)UQLF0S(XDqxTrDrX>PtP>VV$={U@8A!WkCow@JgM>GI29;uuLEK*(r&EMePL zz|X=K&!z@cb4PV|KB^Wt-;mmOygs<(r>HRS$Q|)n2tu_Y)K-N!JT#RvCx;^D^p`D* zUZo+v>^8x5s7Q=_qa(^afbFIyx4q7jGXNWc1LWG0k7Kaf_m5=og_l%cM~O17)<(m|PQz zzjxeou5frR%jhW5K+k<_OHQVCd;$hlv(PswVgrvqo=V#t3aSJmW({Skqjh_TCHm^M zRS!^>^ZeNq@>A)|9`Cs%KYv>)Plsb-I;tAI{t?GuB9~=gHo-4xKRg5@^IszzQ3uW>*&Z+ay=MJA{W@drj{mZEbo>L^ip;%a_-@j{m&YJxjS>lRl$KJ&K^<68*$=Z-GA#J=ACV9 zD}`zt{HW@*RZ~~jFP|cbv-kDYt)N0Ps!*;AUbrq5goyEruvhQ)I(0gDXV$&nS4;a5 zQx)NL+5hVK8HRCs`JBgF53^pGdoz7X=I?YdkHs+r2Zy9He$~82%j8{Qmrl~$m4LeR zvG9hMu8W+@QjdLiJ_^4KBZ*NaZN{UDyt3^|ZBp<78HiINxtM=v&_KJroqni=4(*o>J_;b@2j*0IY{V6Mn^4 zIwzsydT;JzFY9XY#bGUSNxH_dUq8Ws=P^^SA8Gf;T zzHD#?)l;b+y7Q@2wZwnGH%oKhW_IxPMH)0F=AY2}p^E^5_A>%3aJ!6~(IPR_Kl@LI z>e_{gBAh?Yk2ciTyVaXVKc~E^sICSf^K+cO|L=1%QdS2p3t`gL0O{)~I$|PV;&WxT zQq?oW3`M_S%h@OGh7PW*tN^Mw%Ioo&8K9CwLL@`8sbd{+awz*Z_Hm#u(10n2vD?q$YY^BO?iUKXM`FR;h$;|-i&|KPu zB4##8H5M~awZNdCrK6)`KtKQl5{m=TCag*(P$^(zbehh{_rI>Xkg{J6qWa?E;smW* zO@{_Vs);*YGzDHWmFV*HWIu9fI5jbN$7nA?8G3VSYi9gO@x2|&kt6kEr&`$!%6{~? z7PCqSRBqLDFJ$3&cq!4UU~H(hfM7DL(|xGrz^x_*6!A|r9VN=&O5lOqtq*a`Pd}!n z+iqK15ojp+(~o*Q{u!n(iq*ES zeNep_J#Ivc0Rx?33|W!B9tniQLD=q3t+CwY*m$uE=HX~;1dbE+-%1P2kOC7JRL{tN z@RqK%2UpljDjF74aJ@Lr`oWZxIQK4lsAWRxHe{>o;lCoLp(;zCGySgcG#rIGfEj(U z4sa@Kx0eF<@=DGs{c~+a|Pbk0k=ta-uyIeOY*l(ZCzbQ0=3rrtLR!wKxV-iPo z54=?WTa0VB2ZMgeHNt?h|4F}Wkh?3_6;8{cfv+A}s`QL%8Z?O0O*)aD1*97>MMcpmsEzQkp9xxmyc%`fj JK`7eB{12s(jcxz{ literal 0 HcmV?d00001 diff --git a/muk_web_export_attachment/static/src/js/sidebar_export.js b/muk_web_export_attachment/static/src/js/sidebar_export.js new file mode 100644 index 0000000..b449a1e --- /dev/null +++ b/muk_web_export_attachment/static/src/js/sidebar_export.js @@ -0,0 +1,85 @@ +/********************************************************************************** +* +* Copyright (C) 2017 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 . +* +**********************************************************************************/ + +odoo.define('muk_export_attachment.SidebarPreview', function (require) { +"use strict"; + +var core = require('web.core'); +var session = require('web.session'); +var Sidebar = require('web.Sidebar'); + +var QWeb = core.qweb; +var _t = core._t; + +Sidebar.include({ + willStart: function() { + var self = this; + var export_formats = this._rpc({ + route: '/web/export_formats', + }).then(function (result) { + self.export_formats = result; + }); + return this._super.apply(this, arguments); + }, + _processAttachments: function(attachments) { + var self = this; + var res = this._super.apply(this, arguments); + var exportable = false; + _.each(this.items.files ,function (attachment) { + if(self.export_formats.includes((/(?:\.([^.]+))?$/).exec(attachment.name)[1])) { + attachment.exportable = 'exportable'; + exportable = true; + } else { + attachment.exportable = 'unexportable'; + } + }); + if(!exportable) { + _.each(this.items.files ,function (attachment) { + attachment.exportable = 'nothing-exportable'; + }); + } + return res; + }, + _redraw: function () { + this._super.apply(this, arguments); + this.$el.find('.o_sidebar_export_attachment') + .click(this._on_attachment_export.bind(this)); + }, + _on_attachment_export: function(e) { + e.preventDefault(); + e.stopPropagation(); + var $target = $(e.currentTarget); + this.do_action({ + 'type': 'ir.actions.act_window', + 'res_model': "muk_converter.convert", + 'name': _t('Convert File'), + 'views': [[self.export_action, 'form']], + 'view_type': 'form', + 'view_mode': 'form', + 'target': 'new', + 'context': { + 'default_type': "url", + 'default_input_url': $target.data("url"), + 'default_input_name': $target.data("name"), + }, + }); + } +}); + +}); \ No newline at end of file diff --git a/muk_web_export_attachment/static/src/less/sidebar_export.less b/muk_web_export_attachment/static/src/less/sidebar_export.less new file mode 100644 index 0000000..fcacbcf --- /dev/null +++ b/muk_web_export_attachment/static/src/less/sidebar_export.less @@ -0,0 +1,39 @@ +/********************************************************************************** +* +* Copyright (C) 2017 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 . +* +**********************************************************************************/ + +.o_cp_sidebar { + .o_sidebar_export_attachment { + right: -15px; + top: 2px; + position: relative; + font-size: 15px; + } + + .unexportable { + visibility: hidden; + } + + .nothing-exportable { + display: none; + } + + .open .dropdown-menu > li > a { + display: inline-block; + } +} diff --git a/muk_web_export_attachment/static/src/xml/sidebar_preview.xml b/muk_web_export_attachment/static/src/xml/sidebar_preview.xml new file mode 100644 index 0000000..e9d3275 --- /dev/null +++ b/muk_web_export_attachment/static/src/xml/sidebar_preview.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/muk_web_export_attachment/template/assets.xml b/muk_web_export_attachment/template/assets.xml new file mode 100644 index 0000000..73ef88d --- /dev/null +++ b/muk_web_export_attachment/template/assets.xml @@ -0,0 +1,29 @@ + + + + + +