From: Stefan Bund Date: Tue, 20 Oct 2009 17:20:13 +0000 (+0200) Subject: add policy and theme products X-Git-Url: http://g0dil.de/git?p=zope-bootstrap.git;a=commitdiff_plain;h=bdc26fbc59b17fe88607cb3d4acd257fef763710 add policy and theme products --- diff --git a/.gitignore b/.gitignore index 50545e7..7513caf 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ parts/ /.installed.cfg *.pyc easyshop/ +/local.cfg diff --git a/Makefile b/Makefile index fbd7dd9..31446b9 100644 --- a/Makefile +++ b/Makefile @@ -7,3 +7,20 @@ PIL_VERSION = 1.1.6 include Makefile.master include Makefile.easyshop + +local.cfg: + @( \ + echo "[local]"; \ + echo; \ + echo "eggs ="; \ + find src -maxdepth 1 -mindepth 1 -type d -printf " %P\n"; \ + echo; \ + echo "develop ="; \ + find src -maxdepth 1 -mindepth 1 -type d -printf " %p\n"; \ + echo; \ + echo "zcml ="; \ + echo " \$${local:eggs}" \ + ) >$@ || (rm -f $@; false) +.PHONY: local.cfg + +otherupdate:: local.cfg diff --git a/Makefile.master b/Makefile.master index 5d2bbe6..19e6634 100644 --- a/Makefile.master +++ b/Makefile.master @@ -84,8 +84,8 @@ init: python setuptools pil eggs buildout bootstrap otherinit update .gitignore otherinit:: -update:: +update: otherupdate bin/buildout -update-nonet:: +update-nonet: otherupdate bin/buildout -No diff --git a/buildout.cfg b/buildout.cfg index df68650..2ffb1df 100644 --- a/buildout.cfg +++ b/buildout.cfg @@ -5,45 +5,30 @@ parts = instance zopepy -# Change the number here to change the version of Plone being used extends = http://dist.plone.org/release/3.3.1/versions.cfg easyshop/easyshop.cfg + local.cfg versions = versions -# Add additional egg download sources here. dist.plone.org contains archives -# of Plone packages. find-links = http://dist.plone.org/release/3.3.1 http://dist.plone.org/thirdparty -# Add additional eggs here eggs = ${easyshop:eggs} + ${local:eggs} -# Reference any eggs you are developing here, one per line -# e.g.: develop = src/my.package develop = ${easyshop:develop} + ${local:develop} [zope2] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/plone.recipe.zope2install recipe = plone.recipe.zope2install fake-zope-eggs = true url = ${versions:zope2-url} -# Use this section to download additional old-style products. -# List any number of URLs for product tarballs under URLs (separate -# with whitespace, or break over several lines, with subsequent lines -# indented). If any archives contain several products inside a top-level -# directory, list the archive file name (i.e. the last part of the URL, -# normally with a .tar.gz suffix or similar) under 'nested-packages'. -# If any archives extract to a product directory with a version suffix, list -# the archive name under 'version-suffix-packages'. [productdistros] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/plone.recipe.distros recipe = plone.recipe.distros urls = ${easyshop:urls} @@ -51,27 +36,20 @@ nested-packages = version-suffix-packages = [instance] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/plone.recipe.zope2instance recipe = plone.recipe.zope2instance zope2-location = ${zope2:location} user = admin:admin http-address = 8080 -#debug-mode = on -#verbose-security = on +debug-mode = on +verbose-security = on -# If you want Zope to know about any additional eggs, list them here. -# This should include any development eggs you listed in develop-eggs above, -# e.g. eggs = Plone my.package eggs = Plone ${buildout:eggs} - -# If you want to register ZCML slugs for any packages, list them here. -# e.g. zcml = my.package my.other.package zcml = ${easyshop:zcml} + ${local:zcml} products = ${buildout:directory}/products @@ -79,8 +57,6 @@ products = ${easyshop:products} [zopepy] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/zc.recipe.egg recipe = zc.recipe.egg eggs = ${instance:eggs} interpreter = zopepy diff --git a/src/koehsel.policy/README.txt b/src/koehsel.policy/README.txt new file mode 100644 index 0000000..f014ec2 --- /dev/null +++ b/src/koehsel.policy/README.txt @@ -0,0 +1,4 @@ +Introduction +============ + + diff --git a/src/koehsel.policy/docs/HISTORY.txt b/src/koehsel.policy/docs/HISTORY.txt new file mode 100644 index 0000000..306a4fd --- /dev/null +++ b/src/koehsel.policy/docs/HISTORY.txt @@ -0,0 +1,7 @@ +Changelog +========= + +1.0dev (unreleased) +------------------- + +- Initial release diff --git a/src/koehsel.policy/docs/INSTALL.txt b/src/koehsel.policy/docs/INSTALL.txt new file mode 100644 index 0000000..320bb39 --- /dev/null +++ b/src/koehsel.policy/docs/INSTALL.txt @@ -0,0 +1,52 @@ +koehsel.policy Installation +--------------------------- + +To install koehsel.policy into the global Python environment (or a workingenv), +using a traditional Zope 2 instance, you can do this: + +* When you're reading this you have probably already run + ``easy_install koehsel.policy``. Find out how to install setuptools + (and EasyInstall) here: + http://peak.telecommunity.com/DevCenter/EasyInstall + +* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it + via:: + + python setup.py install --home /path/to/instance + +into your Zope instance. + +* Create a file called ``koehsel.policy-configure.zcml`` in the + ``/path/to/instance/etc/package-includes`` directory. The file + should only contain this:: + + + +.. _pythonproducts: http://plone.org/products/pythonproducts + + +Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance +recipe to manage your project, you can do this: + +* Add ``koehsel.policy`` to the list of eggs to install, e.g.: + + [buildout] + ... + eggs = + ... + koehsel.policy + +* Tell the plone.recipe.zope2instance recipe to install a ZCML slug: + + [instance] + recipe = plone.recipe.zope2instance + ... + zcml = + koehsel.policy + +* Re-run buildout, e.g. with: + + $ ./bin/buildout + +You can skip the ZCML slug if you are going to explicitly include the package +from another package's configure.zcml file. diff --git a/src/koehsel.policy/docs/LICENSE.GPL b/src/koehsel.policy/docs/LICENSE.GPL new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/src/koehsel.policy/docs/LICENSE.GPL @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + 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 +this service 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. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/src/koehsel.policy/docs/LICENSE.txt b/src/koehsel.policy/docs/LICENSE.txt new file mode 100644 index 0000000..5ac1f35 --- /dev/null +++ b/src/koehsel.policy/docs/LICENSE.txt @@ -0,0 +1,16 @@ + koehsel.policy is copyright Stefan Bund + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA. diff --git a/src/koehsel.policy/koehsel.policy.egg-info/PKG-INFO b/src/koehsel.policy/koehsel.policy.egg-info/PKG-INFO new file mode 100644 index 0000000..8e6391e --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/PKG-INFO @@ -0,0 +1,24 @@ +Metadata-Version: 1.0 +Name: koehsel.policy +Version: 1.0 +Summary: UNKNOWN +Home-page: http://svn.plone.org/svn/plone/plone.example +Author: Stefan Bund +Author-email: stefan@j32.de +License: none +Description: Introduction + ============ + + + + Changelog + ========= + + 1.0dev (unreleased) + ------------------- + + - Initial release + +Platform: UNKNOWN +Classifier: Framework :: Plone +Classifier: Programming Language :: Python diff --git a/src/koehsel.policy/koehsel.policy.egg-info/SOURCES.txt b/src/koehsel.policy/koehsel.policy.egg-info/SOURCES.txt new file mode 100644 index 0000000..d27dbe8 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/SOURCES.txt @@ -0,0 +1,15 @@ +README.txt +setup.cfg +setup.py +koehsel/__init__.py +koehsel.policy.egg-info/PKG-INFO +koehsel.policy.egg-info/SOURCES.txt +koehsel.policy.egg-info/dependency_links.txt +koehsel.policy.egg-info/entry_points.txt +koehsel.policy.egg-info/namespace_packages.txt +koehsel.policy.egg-info/not-zip-safe +koehsel.policy.egg-info/paster_plugins.txt +koehsel.policy.egg-info/requires.txt +koehsel.policy.egg-info/top_level.txt +koehsel/policy/__init__.py +koehsel/policy/tests.py \ No newline at end of file diff --git a/src/koehsel.policy/koehsel.policy.egg-info/dependency_links.txt b/src/koehsel.policy/koehsel.policy.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/src/koehsel.policy/koehsel.policy.egg-info/entry_points.txt b/src/koehsel.policy/koehsel.policy.egg-info/entry_points.txt new file mode 100644 index 0000000..80bef27 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/entry_points.txt @@ -0,0 +1,6 @@ + + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + \ No newline at end of file diff --git a/src/koehsel.policy/koehsel.policy.egg-info/namespace_packages.txt b/src/koehsel.policy/koehsel.policy.egg-info/namespace_packages.txt new file mode 100644 index 0000000..b802d53 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/namespace_packages.txt @@ -0,0 +1 @@ +koehsel diff --git a/src/koehsel.policy/koehsel.policy.egg-info/not-zip-safe b/src/koehsel.policy/koehsel.policy.egg-info/not-zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/src/koehsel.policy/koehsel.policy.egg-info/paster_plugins.txt b/src/koehsel.policy/koehsel.policy.egg-info/paster_plugins.txt new file mode 100644 index 0000000..51f98be --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/paster_plugins.txt @@ -0,0 +1 @@ +ZopeSkel diff --git a/src/koehsel.policy/koehsel.policy.egg-info/requires.txt b/src/koehsel.policy/koehsel.policy.egg-info/requires.txt new file mode 100644 index 0000000..8b6d003 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools \ No newline at end of file diff --git a/src/koehsel.policy/koehsel.policy.egg-info/top_level.txt b/src/koehsel.policy/koehsel.policy.egg-info/top_level.txt new file mode 100644 index 0000000..b802d53 --- /dev/null +++ b/src/koehsel.policy/koehsel.policy.egg-info/top_level.txt @@ -0,0 +1 @@ +koehsel diff --git a/src/koehsel.policy/koehsel/__init__.py b/src/koehsel.policy/koehsel/__init__.py new file mode 100644 index 0000000..f48ad10 --- /dev/null +++ b/src/koehsel.policy/koehsel/__init__.py @@ -0,0 +1,6 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) diff --git a/src/koehsel.policy/koehsel/policy/__init__.py b/src/koehsel.policy/koehsel/policy/__init__.py new file mode 100644 index 0000000..52f45a0 --- /dev/null +++ b/src/koehsel.policy/koehsel/policy/__init__.py @@ -0,0 +1,3 @@ + +def initialize(context): + """Initializer called when used as a Zope 2 product.""" diff --git a/src/koehsel.policy/koehsel/policy/configure.zcml b/src/koehsel.policy/koehsel/policy/configure.zcml new file mode 100644 index 0000000..600a528 --- /dev/null +++ b/src/koehsel.policy/koehsel/policy/configure.zcml @@ -0,0 +1,8 @@ + + + + + diff --git a/src/koehsel.policy/koehsel/policy/tests.py b/src/koehsel.policy/koehsel/policy/tests.py new file mode 100644 index 0000000..e767945 --- /dev/null +++ b/src/koehsel.policy/koehsel/policy/tests.py @@ -0,0 +1,53 @@ +import unittest + +from zope.testing import doctestunit +from zope.component import testing +from Testing import ZopeTestCase as ztc + +from Products.Five import zcml +from Products.Five import fiveconfigure +from Products.PloneTestCase import PloneTestCase as ptc +from Products.PloneTestCase.layer import PloneSite +ptc.setupPloneSite() + +import koehsel.policy + +class TestCase(ptc.PloneTestCase): + class layer(PloneSite): + @classmethod + def setUp(cls): + fiveconfigure.debug_mode = True + ztc.installPackage(koehsel.policy) + fiveconfigure.debug_mode = False + + @classmethod + def tearDown(cls): + pass + + +def test_suite(): + return unittest.TestSuite([ + + # Unit tests + #doctestunit.DocFileSuite( + # 'README.txt', package='koehsel.policy', + # setUp=testing.setUp, tearDown=testing.tearDown), + + #doctestunit.DocTestSuite( + # module='koehsel.policy.mymodule', + # setUp=testing.setUp, tearDown=testing.tearDown), + + + # Integration tests that use PloneTestCase + #ztc.ZopeDocFileSuite( + # 'README.txt', package='koehsel.policy', + # test_class=TestCase), + + #ztc.FunctionalDocFileSuite( + # 'browser.txt', package='koehsel.policy', + # test_class=TestCase), + + ]) + +if __name__ == '__main__': + unittest.main(defaultTest='test_suite') diff --git a/src/koehsel.policy/setup.cfg b/src/koehsel.policy/setup.cfg new file mode 100644 index 0000000..6f94f83 --- /dev/null +++ b/src/koehsel.policy/setup.cfg @@ -0,0 +1,3 @@ +[zopeskel] +template = plone + diff --git a/src/koehsel.policy/setup.py b/src/koehsel.policy/setup.py new file mode 100644 index 0000000..53cead2 --- /dev/null +++ b/src/koehsel.policy/setup.py @@ -0,0 +1,37 @@ +from setuptools import setup, find_packages +import os + +version = '1.0' + +setup(name='koehsel.policy', + version=version, + description="", + long_description=open("README.txt").read() + "\n" + + open(os.path.join("docs", "HISTORY.txt")).read(), + # Get more strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + "Framework :: Plone", + "Programming Language :: Python", + ], + keywords='', + author='Stefan Bund', + author_email='stefan@j32.de', + url='http://svn.plone.org/svn/plone/plone.example', + license='none', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=['koehsel'], + include_package_data=True, + zip_safe=False, + install_requires=[ + 'setuptools', + # -*- Extra requirements: -*- + ], + entry_points=""" + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + """, + setup_requires=["PasteScript"], + paster_plugins = ["ZopeSkel"], + ) diff --git a/src/koehsel.theme/MANIFEST.in b/src/koehsel.theme/MANIFEST.in new file mode 100644 index 0000000..791ee2a --- /dev/null +++ b/src/koehsel.theme/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include koehsel * +global-exclude *pyc \ No newline at end of file diff --git a/src/koehsel.theme/README.txt b/src/koehsel.theme/README.txt new file mode 100644 index 0000000..f014ec2 --- /dev/null +++ b/src/koehsel.theme/README.txt @@ -0,0 +1,4 @@ +Introduction +============ + + diff --git a/src/koehsel.theme/docs/HISTORY.txt b/src/koehsel.theme/docs/HISTORY.txt new file mode 100644 index 0000000..306a4fd --- /dev/null +++ b/src/koehsel.theme/docs/HISTORY.txt @@ -0,0 +1,7 @@ +Changelog +========= + +1.0dev (unreleased) +------------------- + +- Initial release diff --git a/src/koehsel.theme/docs/INSTALL.txt b/src/koehsel.theme/docs/INSTALL.txt new file mode 100644 index 0000000..5608b31 --- /dev/null +++ b/src/koehsel.theme/docs/INSTALL.txt @@ -0,0 +1,52 @@ +koehsel.theme Installation +-------------------------- + +To install koehsel.theme into the global Python environment (or a workingenv), +using a traditional Zope 2 instance, you can do this: + +* When you're reading this you have probably already run + ``easy_install koehsel.theme``. Find out how to install setuptools + (and EasyInstall) here: + http://peak.telecommunity.com/DevCenter/EasyInstall + +* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it + via:: + + python setup.py install --home /path/to/instance + +into your Zope instance. + +* Create a file called ``koehsel.theme-configure.zcml`` in the + ``/path/to/instance/etc/package-includes`` directory. The file + should only contain this:: + + + +.. _pythonproducts: http://plone.org/products/pythonproducts + + +Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance +recipe to manage your project, you can do this: + +* Add ``koehsel.theme`` to the list of eggs to install, e.g.: + + [buildout] + ... + eggs = + ... + koehsel.theme + +* Tell the plone.recipe.zope2instance recipe to install a ZCML slug: + + [instance] + recipe = plone.recipe.zope2instance + ... + zcml = + koehsel.theme + +* Re-run buildout, e.g. with: + + $ ./bin/buildout + +You can skip the ZCML slug if you are going to explicitly include the package +from another package's configure.zcml file. diff --git a/src/koehsel.theme/docs/LICENSE.GPL b/src/koehsel.theme/docs/LICENSE.GPL new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/src/koehsel.theme/docs/LICENSE.GPL @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + 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 +this service 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. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/src/koehsel.theme/docs/LICENSE.txt b/src/koehsel.theme/docs/LICENSE.txt new file mode 100644 index 0000000..7b8cc44 --- /dev/null +++ b/src/koehsel.theme/docs/LICENSE.txt @@ -0,0 +1,16 @@ + koehsel.theme is copyright Stefan Bund + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA. diff --git a/src/koehsel.theme/koehsel.theme-configure.zcml b/src/koehsel.theme/koehsel.theme-configure.zcml new file mode 100644 index 0000000..5527da9 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme-configure.zcml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/koehsel.theme/koehsel.theme.egg-info/PKG-INFO b/src/koehsel.theme/koehsel.theme.egg-info/PKG-INFO new file mode 100644 index 0000000..090afba --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/PKG-INFO @@ -0,0 +1,25 @@ +Metadata-Version: 1.0 +Name: koehsel.theme +Version: 1.0 +Summary: site theme +Home-page: http://svn.plone.org/svn/collective/ +Author: Stefan Bund +Author-email: stefan@j32.de +License: none +Description: Introduction + ============ + + + + Changelog + ========= + + 1.0dev (unreleased) + ------------------- + + - Initial release + +Keywords: web zope plone theme +Platform: UNKNOWN +Classifier: Framework :: Plone +Classifier: Programming Language :: Python diff --git a/src/koehsel.theme/koehsel.theme.egg-info/SOURCES.txt b/src/koehsel.theme/koehsel.theme.egg-info/SOURCES.txt new file mode 100644 index 0000000..1922dcb --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/SOURCES.txt @@ -0,0 +1,39 @@ +MANIFEST.in +README.txt +setup.cfg +setup.py +koehsel/__init__.py +koehsel.theme.egg-info/PKG-INFO +koehsel.theme.egg-info/SOURCES.txt +koehsel.theme.egg-info/dependency_links.txt +koehsel.theme.egg-info/entry_points.txt +koehsel.theme.egg-info/namespace_packages.txt +koehsel.theme.egg-info/not-zip-safe +koehsel.theme.egg-info/paster_plugins.txt +koehsel.theme.egg-info/requires.txt +koehsel.theme.egg-info/top_level.txt +koehsel/theme/__init__.py +koehsel/theme/configure.zcml +koehsel/theme/profiles.zcml +koehsel/theme/setuphandlers.py +koehsel/theme/skins.zcml +koehsel/theme/tests.py +koehsel/theme/version.txt +koehsel/theme/browser/__init__.py +koehsel/theme/browser/configure.zcml +koehsel/theme/browser/interfaces.py +koehsel/theme/browser/viewlet.pt +koehsel/theme/browser/viewlets.py +koehsel/theme/browser/images/README.txt +koehsel/theme/browser/stylesheets/README.txt +koehsel/theme/browser/stylesheets/main.css +koehsel/theme/profiles/default/cssregistry.xml +koehsel/theme/profiles/default/jsregistry.xml +koehsel/theme/profiles/default/koehsel.theme_various.txt +koehsel/theme/profiles/default/metadata.xml +koehsel/theme/profiles/default/skins.xml +koehsel/theme/profiles/default/viewlets.xml +koehsel/theme/skins/koehsel_theme_custom_images/CONTENT.txt +koehsel/theme/skins/koehsel_theme_custom_templates/CONTENT.txt +koehsel/theme/skins/koehsel_theme_styles/CONTENT.txt +koehsel/theme/skins/koehsel_theme_styles/base_properties.props \ No newline at end of file diff --git a/src/koehsel.theme/koehsel.theme.egg-info/dependency_links.txt b/src/koehsel.theme/koehsel.theme.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/src/koehsel.theme/koehsel.theme.egg-info/entry_points.txt b/src/koehsel.theme/koehsel.theme.egg-info/entry_points.txt new file mode 100644 index 0000000..80bef27 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/entry_points.txt @@ -0,0 +1,6 @@ + + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + \ No newline at end of file diff --git a/src/koehsel.theme/koehsel.theme.egg-info/namespace_packages.txt b/src/koehsel.theme/koehsel.theme.egg-info/namespace_packages.txt new file mode 100644 index 0000000..b802d53 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/namespace_packages.txt @@ -0,0 +1 @@ +koehsel diff --git a/src/koehsel.theme/koehsel.theme.egg-info/not-zip-safe b/src/koehsel.theme/koehsel.theme.egg-info/not-zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/src/koehsel.theme/koehsel.theme.egg-info/paster_plugins.txt b/src/koehsel.theme/koehsel.theme.egg-info/paster_plugins.txt new file mode 100644 index 0000000..51f98be --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/paster_plugins.txt @@ -0,0 +1 @@ +ZopeSkel diff --git a/src/koehsel.theme/koehsel.theme.egg-info/requires.txt b/src/koehsel.theme/koehsel.theme.egg-info/requires.txt new file mode 100644 index 0000000..8b6d003 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools \ No newline at end of file diff --git a/src/koehsel.theme/koehsel.theme.egg-info/top_level.txt b/src/koehsel.theme/koehsel.theme.egg-info/top_level.txt new file mode 100644 index 0000000..b802d53 --- /dev/null +++ b/src/koehsel.theme/koehsel.theme.egg-info/top_level.txt @@ -0,0 +1 @@ +koehsel diff --git a/src/koehsel.theme/koehsel/__init__.py b/src/koehsel.theme/koehsel/__init__.py new file mode 100644 index 0000000..f48ad10 --- /dev/null +++ b/src/koehsel.theme/koehsel/__init__.py @@ -0,0 +1,6 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) diff --git a/src/koehsel.theme/koehsel/theme/__init__.py b/src/koehsel.theme/koehsel/theme/__init__.py new file mode 100644 index 0000000..52f45a0 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/__init__.py @@ -0,0 +1,3 @@ + +def initialize(context): + """Initializer called when used as a Zope 2 product.""" diff --git a/src/koehsel.theme/koehsel/theme/browser/__init__.py b/src/koehsel.theme/koehsel/theme/browser/__init__.py new file mode 100644 index 0000000..792d600 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/__init__.py @@ -0,0 +1 @@ +# diff --git a/src/koehsel.theme/koehsel/theme/browser/configure.zcml b/src/koehsel.theme/koehsel/theme/browser/configure.zcml new file mode 100644 index 0000000..11cb1e0 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/configure.zcml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + diff --git a/src/koehsel.theme/koehsel/theme/browser/images/README.txt b/src/koehsel.theme/koehsel/theme/browser/images/README.txt new file mode 100644 index 0000000..2cf8738 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/images/README.txt @@ -0,0 +1,56 @@ +README for the 'browser/images/' directory +========================================== + +This folder is a Zope 3 Resource Directory acting as a repository for images. + +Its declaration is located in 'browser/configure.zcml': + + + + +An image placed in this directory (e.g. 'logo.png') can be accessed from +this relative URL: + + "++resource++koehsel.theme.images/logo.png" + +Note that it might be better to register each of these resources separately if +you want them to be overridable from zcml directives. + +The only way to override a resource in a resource directory is to override the +entire directory (all elements have to be copied over). + +A Zope 3 browser resource declared like this in 'browser/configure.zcml': + + + +can be accessed from this relative URL: + + "++resource++logo.png" + +Notes +----- + +* Whatever the way they are declared (in bulk inside a resource directory or + as separate resources), images registered as Zope 3 browser resources don't + have all the attributes that Zope 2 image objects have (i.e. the 'title' + property and the 'tag()' and 'get_size()' methods). + This means that if you want the html tag of your image to be auto-generated + (this is the case by default for the portal logo), you should store it in a + directory that is located in the 'skins/' folder of your package, registered + as a File System Directory View in the 'portal_skins' tool, and added to the + layers of your skin. + +* Customizing/overriding images that are originally accessed from the + 'portal_skins' tool (e.g. Plone default logo and icons) can be done inside + that tool only. There is no known way to do it with Zope 3 browser + resources. + Vice versa, there is no known (easy) way to override a Zope 3 browser + resource from a skin layer in 'portal_skins'. diff --git a/src/koehsel.theme/koehsel/theme/browser/interfaces.py b/src/koehsel.theme/koehsel/theme/browser/interfaces.py new file mode 100644 index 0000000..e7fffb2 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/interfaces.py @@ -0,0 +1,5 @@ +from plone.theme.interfaces import IDefaultPloneLayer + +class IThemeSpecific(IDefaultPloneLayer): + """Marker interface that defines a Zope 3 browser layer. + """ diff --git a/src/koehsel.theme/koehsel/theme/browser/stylesheets/README.txt b/src/koehsel.theme/koehsel/theme/browser/stylesheets/README.txt new file mode 100644 index 0000000..4f7d052 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/stylesheets/README.txt @@ -0,0 +1,61 @@ +README for the 'browser/stylesheets/' directory +=============================================== + +This folder is a Zope 3 Resource Directory acting as a repository for +stylesheets. + +Its declaration is located in 'browser/configure.zcml': + + + + +A stylesheet placed in this directory (e.g. 'main.css') can be accessed from +this relative URL: + + "++resource++koehsel.theme.stylesheets/main.css" + +Note that it might be better to register each of these resources separately if +you want them to be overridable from zcml directives. + +The only way to override a resource in a resource directory is to override the +entire directory (all elements have to be copied over). + +A Zope 3 browser resource declared like this in 'browser/configure.zcml': + + + +can be accessed from this relative URL: + + "++resource++main.css" + +Notes +----- + +* Stylesheets registered as Zope 3 resources might be flagged as not found in + the 'portal_css' tool if the layer they are registered for doesn't match the + default skin set in 'portal_skins'. + This can be confusing but it must be considered as a minor bug in the CSS + registry instead of a lack in the way Zope 3 resources are handled in + Zope 2. + +* There might be a way to interpret DTML from a Zope 3 resource view. + Although, if you need to use DTML for setting values in a stylesheet (the + same way as in default Plone stylesheets where values are read from + 'base_properties'), it is much easier to store it in a directory that is + located in the 'skins/' folder of your package, registered as a File System + Directory View in the 'portal_skins' tool, and added to the layers of your + skin. + +* Customizing/overriding stylesheets that are originally accessed from the + 'portal_skins' tool (e.g. Plone default stylesheets) can be done inside that + tool only. There is no known way to do it with Zope 3 browser resources. + Vice versa, there is no known way to override a Zope 3 browser resource from + a skin layer in 'portal_skins'. diff --git a/src/koehsel.theme/koehsel/theme/browser/stylesheets/main.css b/src/koehsel.theme/koehsel/theme/browser/stylesheets/main.css new file mode 100644 index 0000000..1935534 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/stylesheets/main.css @@ -0,0 +1,2 @@ +/* Stylesheet for the 'Koehsel Theme' Plone theme */ + diff --git a/src/koehsel.theme/koehsel/theme/browser/viewlet.pt b/src/koehsel.theme/koehsel/theme/browser/viewlet.pt new file mode 100644 index 0000000..c3bb43f --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/viewlet.pt @@ -0,0 +1 @@ +
diff --git a/src/koehsel.theme/koehsel/theme/browser/viewlets.py b/src/koehsel.theme/koehsel/theme/browser/viewlets.py new file mode 100644 index 0000000..95e2d21 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/browser/viewlets.py @@ -0,0 +1,3 @@ +from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile +from plone.app.layout.viewlets.common import ViewletBase + diff --git a/src/koehsel.theme/koehsel/theme/configure.zcml b/src/koehsel.theme/koehsel/theme/configure.zcml new file mode 100644 index 0000000..6ce72ed --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/configure.zcml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/koehsel.theme/koehsel/theme/profiles.zcml b/src/koehsel.theme/koehsel/theme/profiles.zcml new file mode 100644 index 0000000..f0b408a --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles.zcml @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/cssregistry.xml b/src/koehsel.theme/koehsel/theme/profiles/default/cssregistry.xml new file mode 100644 index 0000000..e789b4f --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/cssregistry.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/jsregistry.xml b/src/koehsel.theme/koehsel/theme/profiles/default/jsregistry.xml new file mode 100644 index 0000000..397e7fa --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/jsregistry.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/koehsel.theme_various.txt b/src/koehsel.theme/koehsel/theme/profiles/default/koehsel.theme_various.txt new file mode 100644 index 0000000..93a0384 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/koehsel.theme_various.txt @@ -0,0 +1 @@ +This file is used as a marker in setuphandlers.py. \ No newline at end of file diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/metadata.xml b/src/koehsel.theme/koehsel/theme/profiles/default/metadata.xml new file mode 100644 index 0000000..cf4492a --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/metadata.xml @@ -0,0 +1,4 @@ + + + 1 + diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/skins.xml b/src/koehsel.theme/koehsel/theme/profiles/default/skins.xml new file mode 100644 index 0000000..77c5f86 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/skins.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + diff --git a/src/koehsel.theme/koehsel/theme/profiles/default/viewlets.xml b/src/koehsel.theme/koehsel/theme/profiles/default/viewlets.xml new file mode 100644 index 0000000..520fbd0 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/profiles/default/viewlets.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/koehsel.theme/koehsel/theme/setuphandlers.py b/src/koehsel.theme/koehsel/theme/setuphandlers.py new file mode 100644 index 0000000..5140789 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/setuphandlers.py @@ -0,0 +1,11 @@ +def setupVarious(context): + + # Ordinarily, GenericSetup handlers check for the existence of XML files. + # Here, we are not parsing an XML file, but we use this text file as a + # flag to check that we actually meant for this import step to be run. + # The file is found in profiles/default. + + if context.readDataFile('koehsel.theme_various.txt') is None: + return + + # Add additional setup code here diff --git a/src/koehsel.theme/koehsel/theme/skins.zcml b/src/koehsel.theme/koehsel/theme/skins.zcml new file mode 100644 index 0000000..f0364f6 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/skins.zcml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_images/CONTENT.txt b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_images/CONTENT.txt new file mode 100644 index 0000000..5fbda16 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_images/CONTENT.txt @@ -0,0 +1,3 @@ +This folder holds Filesystem Image files that are registered for the +'Koehsel Theme' Skin Selection only. +They act as replacement for the default Plone (or 3rd party products) ones. \ No newline at end of file diff --git a/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_templates/CONTENT.txt b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_templates/CONTENT.txt new file mode 100644 index 0000000..7f4116a --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_custom_templates/CONTENT.txt @@ -0,0 +1,3 @@ +This folder holds Filesystem Page Template files that are registered for the +'Koehsel Theme' Skin Selection only. +They act as replacement for the default Plone (or 3rd party products) ones. \ No newline at end of file diff --git a/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/CONTENT.txt b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/CONTENT.txt new file mode 100644 index 0000000..c4e2104 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/CONTENT.txt @@ -0,0 +1,10 @@ +This folder holds stylesheet files that are registered for the +'Koehsel Theme' Skin Selection only. + +It is a repository for customizations of the default Plone stylesheets, +as well as for package specific stylesheets. + + +Note + Stylesheet files that don't use DTML can also stored in the 'browser' + folder and accessed as Zope 3 file resources. \ No newline at end of file diff --git a/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/base_properties.props b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/base_properties.props new file mode 100644 index 0000000..2a7ea4e --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/skins/koehsel_theme_styles/base_properties.props @@ -0,0 +1,47 @@ +title:string=Koehsel Theme's color, font, logo and border defaults + +plone_skin:string=Koehsel Theme + +logoName:string=logo.jpg + +fontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif +fontBaseSize:string=69% +fontColor:string=Black +fontSmallSize:string=85% + +backgroundColor:string=White + +linkColor:string=#436976 +linkActiveColor:string=Red +linkVisitedColor:string=Purple + +borderWidth:string=1px +borderStyle:string=solid +borderStyleAnnotations:string=dashed + +globalBorderColor:string=#8cacbb +globalBackgroundColor:string=#dee7ec +globalFontColor:string=#436976 + +headingFontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif + +contentViewBorderColor:string=#74ae0b +contentViewBackgroundColor:string=#cde2a7 +contentViewFontColor:string=#578308 + +inputFontColor:string=Black + +textTransform:string=lowercase + +evenRowBackgroundColor:string=#eef3f5 +oddRowBackgroundColor:string=transparent + +notifyBorderColor:string=#ffa500 +notifyBackgroundColor:string=#ffce7b + +discreetColor:string=#76797c +helpBackgroundColor:string=#ffffe1 + +portalMinWidth:string=70em +columnOneWidth:string=16em +columnTwoWidth:string=16em diff --git a/src/koehsel.theme/koehsel/theme/tests.py b/src/koehsel.theme/koehsel/theme/tests.py new file mode 100644 index 0000000..28010dd --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/tests.py @@ -0,0 +1,53 @@ +import unittest + +from zope.testing import doctestunit +from zope.component import testing +from Testing import ZopeTestCase as ztc + +from Products.Five import zcml +from Products.Five import fiveconfigure +from Products.PloneTestCase import PloneTestCase as ptc +from Products.PloneTestCase.layer import PloneSite +ptc.setupPloneSite() + +import koehsel.theme + +class TestCase(ptc.PloneTestCase): + class layer(PloneSite): + @classmethod + def setUp(cls): + fiveconfigure.debug_mode = True + ztc.installPackage(koehsel.theme) + fiveconfigure.debug_mode = False + + @classmethod + def tearDown(cls): + pass + + +def test_suite(): + return unittest.TestSuite([ + + # Unit tests + #doctestunit.DocFileSuite( + # 'README.txt', package='koehsel.theme', + # setUp=testing.setUp, tearDown=testing.tearDown), + + #doctestunit.DocTestSuite( + # module='koehsel.theme.mymodule', + # setUp=testing.setUp, tearDown=testing.tearDown), + + + # Integration tests that use PloneTestCase + #ztc.ZopeDocFileSuite( + # 'README.txt', package='koehsel.theme', + # test_class=TestCase), + + #ztc.FunctionalDocFileSuite( + # 'browser.txt', package='koehsel.theme', + # test_class=TestCase), + + ]) + +if __name__ == '__main__': + unittest.main(defaultTest='test_suite') diff --git a/src/koehsel.theme/koehsel/theme/version.txt b/src/koehsel.theme/koehsel/theme/version.txt new file mode 100644 index 0000000..9f8e9b6 --- /dev/null +++ b/src/koehsel.theme/koehsel/theme/version.txt @@ -0,0 +1 @@ +1.0 \ No newline at end of file diff --git a/src/koehsel.theme/setup.cfg b/src/koehsel.theme/setup.cfg new file mode 100644 index 0000000..f47d876 --- /dev/null +++ b/src/koehsel.theme/setup.cfg @@ -0,0 +1,3 @@ +[zopeskel] +template = plone3_theme + diff --git a/src/koehsel.theme/setup.py b/src/koehsel.theme/setup.py new file mode 100644 index 0000000..11a5ea1 --- /dev/null +++ b/src/koehsel.theme/setup.py @@ -0,0 +1,37 @@ +from setuptools import setup, find_packages +import os + +version = '1.0' + +setup(name='koehsel.theme', + version=version, + description="site theme", + long_description=open("README.txt").read() + "\n" + + open(os.path.join("docs", "HISTORY.txt")).read(), + # Get more strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + "Framework :: Plone", + "Programming Language :: Python", + ], + keywords='web zope plone theme', + author='Stefan Bund', + author_email='stefan@j32.de', + url='http://svn.plone.org/svn/collective/', + license='none', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=['koehsel'], + include_package_data=True, + zip_safe=False, + install_requires=[ + 'setuptools', + # -*- Extra requirements: -*- + ], + entry_points=""" + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + """, + setup_requires=["PasteScript"], + paster_plugins = ["ZopeSkel"], + )