From 785b1727ed41c15d0900ad0fa942138a670438c3 Mon Sep 17 00:00:00 2001 From: Mathias Markl Date: Sun, 13 May 2018 23:45:57 +0200 Subject: [PATCH] init --- .../static/src/less/preview_content.less | 1 + muk_web_preview_rst/LICENSE | 619 ++++++++++++++++++ muk_web_preview_rst/__init__.py | 20 + muk_web_preview_rst/__manifest__.py | 55 ++ muk_web_preview_rst/controllers/__init__.py | 20 + muk_web_preview_rst/controllers/main.py | 39 ++ muk_web_preview_rst/demo/data/sample.rst | 6 + muk_web_preview_rst/demo/demo.xml | 28 + muk_web_preview_rst/doc/changelog.rst | 4 + muk_web_preview_rst/doc/index.rst | 49 ++ .../static/description/banner.png | Bin 0 -> 51603 bytes .../static/description/icon.png | Bin 0 -> 9715 bytes .../static/description/index.html | 72 ++ .../static/description/logo.png | Bin 0 -> 38064 bytes .../static/description/screenshot.png | Bin 0 -> 52602 bytes .../static/src/js/preview_generator.js | 41 ++ .../static/src/js/preview_handler.js | 65 ++ .../static/src/less/preview_content.less | 31 + .../static/src/xml/preview_content.xml | 33 + muk_web_preview_rst/template/assets.xml | 30 + muk_web_preview_rst/tests/__init__.py | 20 + muk_web_preview_rst/tests/test_rst.py | 54 ++ 22 files changed, 1187 insertions(+) create mode 100644 muk_web_preview_rst/LICENSE create mode 100644 muk_web_preview_rst/__init__.py create mode 100644 muk_web_preview_rst/__manifest__.py create mode 100644 muk_web_preview_rst/controllers/__init__.py create mode 100644 muk_web_preview_rst/controllers/main.py create mode 100644 muk_web_preview_rst/demo/data/sample.rst create mode 100644 muk_web_preview_rst/demo/demo.xml create mode 100644 muk_web_preview_rst/doc/changelog.rst create mode 100644 muk_web_preview_rst/doc/index.rst create mode 100644 muk_web_preview_rst/static/description/banner.png create mode 100644 muk_web_preview_rst/static/description/icon.png create mode 100644 muk_web_preview_rst/static/description/index.html create mode 100644 muk_web_preview_rst/static/description/logo.png create mode 100644 muk_web_preview_rst/static/description/screenshot.png create mode 100644 muk_web_preview_rst/static/src/js/preview_generator.js create mode 100644 muk_web_preview_rst/static/src/js/preview_handler.js create mode 100644 muk_web_preview_rst/static/src/less/preview_content.less create mode 100644 muk_web_preview_rst/static/src/xml/preview_content.xml create mode 100644 muk_web_preview_rst/template/assets.xml create mode 100644 muk_web_preview_rst/tests/__init__.py create mode 100644 muk_web_preview_rst/tests/test_rst.py diff --git a/muk_web_preview_markdown/static/src/less/preview_content.less b/muk_web_preview_markdown/static/src/less/preview_content.less index 758ba6a..6d0dd24 100644 --- a/muk_web_preview_markdown/static/src/less/preview_content.less +++ b/muk_web_preview_markdown/static/src/less/preview_content.less @@ -21,6 +21,7 @@ position: absolute; width: 100%; height: 100%; + overflow: auto; .markdown-container { display: none; diff --git a/muk_web_preview_rst/LICENSE b/muk_web_preview_rst/LICENSE new file mode 100644 index 0000000..faf7bf4 --- /dev/null +++ b/muk_web_preview_rst/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_preview_rst/__init__.py b/muk_web_preview_rst/__init__.py new file mode 100644 index 0000000..d9c6d4c --- /dev/null +++ b/muk_web_preview_rst/__init__.py @@ -0,0 +1,20 @@ +################################################################################### +# +# 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 . +# +################################################################################### + +from . import controllers diff --git a/muk_web_preview_rst/__manifest__.py b/muk_web_preview_rst/__manifest__.py new file mode 100644 index 0000000..a3618e2 --- /dev/null +++ b/muk_web_preview_rst/__manifest__.py @@ -0,0 +1,55 @@ +################################################################################### +# +# 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 Preview reStructuredText", + "summary": """reStructuredText Preview""", + "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": [ + "muk_utils", + "muk_web_preview", + ], + "data": [ + "template/assets.xml", + ], + "demo": [ + "demo/demo.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_preview_rst/controllers/__init__.py b/muk_web_preview_rst/controllers/__init__.py new file mode 100644 index 0000000..4b71c01 --- /dev/null +++ b/muk_web_preview_rst/controllers/__init__.py @@ -0,0 +1,20 @@ +################################################################################### +# +# 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 . +# +################################################################################### + +from . import main \ No newline at end of file diff --git a/muk_web_preview_rst/controllers/main.py b/muk_web_preview_rst/controllers/main.py new file mode 100644 index 0000000..1b27d33 --- /dev/null +++ b/muk_web_preview_rst/controllers/main.py @@ -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 . +# +################################################################################### + +import logging + +from odoo import _, http + +from odoo.addons.muk_utils.http import get_response +from odoo.addons.muk_utils.http import make_error_response +from odoo.addons.muk_utils.tools import parse_rst + +_logger = logging.getLogger(__name__) + +class ReStructuredTextController(http.Controller): + + @http.route('/web/preview/rst', auth="user", type='http') + def preview_rst(self, url, **kw): + status, header, content = get_response(url) + if status != 200: + return make_error_response(status, content or _("Unknown Error")) + else: + return parse_rst.rst2html(content) + \ No newline at end of file diff --git a/muk_web_preview_rst/demo/data/sample.rst b/muk_web_preview_rst/demo/data/sample.rst new file mode 100644 index 0000000..93d82e4 --- /dev/null +++ b/muk_web_preview_rst/demo/data/sample.rst @@ -0,0 +1,6 @@ +==== +Test +==== + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy +eirmod tempor invidunt ut labore et dolore magna aliquyam diff --git a/muk_web_preview_rst/demo/demo.xml b/muk_web_preview_rst/demo/demo.xml new file mode 100644 index 0000000..0b290dc --- /dev/null +++ b/muk_web_preview_rst/demo/demo.xml @@ -0,0 +1,28 @@ + + + + + + + + sample.rst + sample.rst + + + + \ No newline at end of file diff --git a/muk_web_preview_rst/doc/changelog.rst b/muk_web_preview_rst/doc/changelog.rst new file mode 100644 index 0000000..9ee2b48 --- /dev/null +++ b/muk_web_preview_rst/doc/changelog.rst @@ -0,0 +1,4 @@ +`1.0.0` +------- + +- Init version diff --git a/muk_web_preview_rst/doc/index.rst b/muk_web_preview_rst/doc/index.rst new file mode 100644 index 0000000..ff5f392 --- /dev/null +++ b/muk_web_preview_rst/doc/index.rst @@ -0,0 +1,49 @@ +============================ +MuK Preview ReStructuredText +============================ + +Extendes the Preview Dialog to support ReStructuredText files. Currently the following +extensions are supported: + +* ReStructuredText (\*.rst, text/x-rst) + +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 +============= + +Go to a binary that contains a ReStructuredText file and open the preview dialog to view +the preview. + +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_preview_rst/static/description/banner.png b/muk_web_preview_rst/static/description/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c67ed2495aebee57261e7b4a32c9fc79d7466b8b GIT binary patch literal 51603 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�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 >3x3Q2vW= z6wJc380iZ$_@YNw@G#_f{~#j85GYu3Nf-Y;nb`ii7dx36aq9>?^WWP2=kpIxo&~4^ zNf6-g!HoR7`@(1?ys80J7~rc4bBHcg;yTu(iqY2WcFXJyAv=p9eh$-i$wo z?w{X80hkGY9A5tEq(46(ATPi`q_p|@UwcKTT3qab1C%JN$_1nU1#ieclk|Dgn!@w+ zi0nVJVw%nZ|#8IC~KKh{-WL^v|X8&uq>`FJ2zg@@ zpmv4{rw{+zy8C0Wh*VID;Qrmt4N3}Gc5X_X8lzzgD7==NT1ePN@-t2C*4M57 zVVEzW6LAEo`1=T_!qGX?f9ZLGEs|7+%_Yd%<-DL9Cm>`^Z#X2Dh+oWFt*6`0L+jTn z$}h|KOFy(!wZ^F^1txn4G$v!xA;8r>-6i^*aV&BkE2kxbb=FX`ZB-PJ~nf!G0`da`_0nYpwMSxt#uch)D*zo`{q%L@u%*e^`r2lz6TZI!Mce%v=1{(`ZkUJFG|*VBHkCwq zcBV655{j#Qdz>pJ1y|Pb)x`Q?l?9t@(8+|FX3?dbA>ek{OXt&7NQE=%xicqWQ~hUp zv6H#b)mA&ZjZYM$p{SzmvA&D9`vQnYwy5hN(kGH{8??>b8LN2xAo}J5z@pVwFPsSM zd$?CuK<~S2A9H5%fj3`cV6e}ToO3kBT3m`B&%Xb?FZNE$x{+DYJ^8+b`L zaeC-zn&)K|$Zrbj;6bALSg zS&W6Ic#j$X3)`Jlof4C$sgKm#E1f54T@{ES-t<)Xnwy6p6aMeoj`GY56Tq>oYX@s@ z`3TOt*dUk-v_e=^{e#Bj9aD)$;&&O zhK$g(b%*3WUJ_ghSsI%h&duk1C9+Z1@S{cH($ov%F?>8BIOYj+xp@O0jgk!}CIN>9Ne;Ys}PuiA9p*I4wO>A5EeoWArgjVkuPEzO_1 zAz_w6HsG?@3Bg4vcV;!&VO?yby=^a?B6-Aq8=_a^KKDLz@^HJ$><}|`NAKp#?>u8y zChA#B44$W(Uy}k-RgFZFlpqS`zaxa6z zFY;nkN_D2cDseGY_#rZYu<28|PI#(SFFf@kXp)wS~*ey17<|H=8fvQY(z|Dp55G63a@{ zi?iSN(sQemGmZEykw9c^ejnF#Rjxxv{WaFSzH*IbywOj_OXmsINYzTzM}^{qWoU|u{qFdf zrXa(otET&WqPtx`1MK$evq^x+N2HL@zi*Es#gX8tOZ33OvE+Xm?7GjK@!uba6!UczZL(a+-Q{7#=hPxUCLj)>c^j|(%)ciGx=j^{^zjv z3uL+N52e8Am#2*Kj?=cI?yTlJ$E}|EDB=IbdNiK4b}m!;+R9{cby_Kftrgj@9^et!<}|;$0tmxFxU!i*biP z+I;<{oXAOD4&;3j=gZ3T{FyQsaQfX(5pdd3@3j~H)U#<3S?BWHZXr$XQS5jCFn%qL z+&;+DXFK{{Zp&@k< z?$Znv7jLF@n%~we{Qf?mnnRtd)6e+6=vB)Ws%{4U2)_oJse~FCuh37LBmP85;3z1{ z%hLNa!l)o%F>QEAvoy<$cUxKWKRR3&l)$aR(7ks558K{fiO;_r^}pR^BqgvVCu-9- h{KG8%x8wHvu%^gSW`Vqq3kTpItg5a`xsuJT{|0H96GQ+2 literal 0 HcmV?d00001 diff --git a/muk_web_preview_rst/static/description/icon.png b/muk_web_preview_rst/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9011401a0fe05992cc843305d89ab3e6742b6e GIT binary patch literal 9715 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 +
+

Preview ReStructuredText

+

Preview your ReStructuredText files directly in Odoo.

+

MuK IT GmbH - + www.mukit.at

+
+ +
+
+ + +
+
+
+

Overview

+

Extendes the Preview Dialog to support + ReStructuredText files. Currently the following ReStructuredText file extensions are + supported:

+

+ ReStructuredText (*.rst, + text/x-rst) +

+
+
+
+ +
+

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_preview_rst/static/description/logo.png b/muk_web_preview_rst/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_preview_rst/static/description/screenshot.png b/muk_web_preview_rst/static/description/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a162737dcd12793384a37693e258c1a53153ae GIT binary patch literal 52602 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 WQ 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 V6dxYDsQ}oQjKl}=a?y|e{{y0g+xY+h literal 0 HcmV?d00001 diff --git a/muk_web_preview_rst/static/src/js/preview_generator.js b/muk_web_preview_rst/static/src/js/preview_generator.js new file mode 100644 index 0000000..89a78f2 --- /dev/null +++ b/muk_web_preview_rst/static/src/js/preview_generator.js @@ -0,0 +1,41 @@ +/********************************************************************************** +* +* 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_preview_rst.PreviewGenerator', function (require) { +"use strict"; + +var core = require('web.core'); + +var PreviewGenerator = require('muk_preview.PreviewGenerator'); +var PreviewHandler = require('muk_preview_rst.PreviewHandler'); + +var QWeb = core.qweb; +var _t = core._t; + +PreviewGenerator.include({ + textHandler: {}, + init: function(widget, additional_handler) { + this._super(widget, additional_handler); + this.handler = _.extend(this.handler, { + "ReStructuredTextHandler": new PreviewHandler.ReStructuredTextHandler(widget) + }); + }, +}); + +}); \ No newline at end of file diff --git a/muk_web_preview_rst/static/src/js/preview_handler.js b/muk_web_preview_rst/static/src/js/preview_handler.js new file mode 100644 index 0000000..8140b2a --- /dev/null +++ b/muk_web_preview_rst/static/src/js/preview_handler.js @@ -0,0 +1,65 @@ +/********************************************************************************** +* +* 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_preview_rst.PreviewHandler', function (require) { +"use strict"; + +var ajax = require('web.ajax'); +var core = require('web.core'); + +var PreviewHandler = require('muk_preview.PreviewHandler'); + +var QWeb = core.qweb; +var _t = core._t; + +var ReStructuredTextHandler = PreviewHandler.BaseHandler.extend({ + checkExtension: function(extension) { + return ['.rst', 'rst'].includes(extension); + }, + checkType: function(mimetype) { + return ['text/x-rst'].includes(mimetype); + }, + createHtml: function(url, mimetype, extension, title) { + var result = $.Deferred(); + var $content = $(QWeb.render('ReStructuredTextContent')); + $.ajax({ + url: '/web/preview/rst', + dataType: "text", + data: { + url: url, + }, + success: function(html) { + $content.find('.rst-loader').hide(); + $content.find('.rst-container').show(); + $content.find('.rst-container').html(html); + }, + error: function(request, status, error) { + console.error(request.responseText); + } + }); + result.resolve($content); + return result; + }, +}); + +return { + ReStructuredTextHandler: ReStructuredTextHandler, +}; + +}); \ No newline at end of file diff --git a/muk_web_preview_rst/static/src/less/preview_content.less b/muk_web_preview_rst/static/src/less/preview_content.less new file mode 100644 index 0000000..8c87446 --- /dev/null +++ b/muk_web_preview_rst/static/src/less/preview_content.less @@ -0,0 +1,31 @@ +/********************************************************************************** +* +* 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_preview_rst { + position: absolute; + width: 100%; + height: 100%; + overflow: auto; + + .rst-container { + display: none; + padding: 5px 10px; + } +} + diff --git a/muk_web_preview_rst/static/src/xml/preview_content.xml b/muk_web_preview_rst/static/src/xml/preview_content.xml new file mode 100644 index 0000000..66b1693 --- /dev/null +++ b/muk_web_preview_rst/static/src/xml/preview_content.xml @@ -0,0 +1,33 @@ + + + + + +
+
+
+
+
+
+
+
+
+
+ +
+
\ No newline at end of file diff --git a/muk_web_preview_rst/template/assets.xml b/muk_web_preview_rst/template/assets.xml new file mode 100644 index 0000000..e12ea58 --- /dev/null +++ b/muk_web_preview_rst/template/assets.xml @@ -0,0 +1,30 @@ + + + + + +