{ "info": { "author": "RedTurtle Technology", "author_email": "sviluppoplone@redturtle.it", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Intended Audience :: Developers" ], "description": ".. contents::\n\nIntroduction\n============\n\nA **booking product for Plone** to reserve time slots throughout the week.\n\n\nCustomizations\n==============\n\nThis product is an extension that customizes `rg.prenotazioni`__\n\n__ https://pypi.python.org/pypi/rg.prenotazioni\n\n\nBooking folder content type\n---------------------------\n\nThis package provides an extender to add the fields:\n\n1. required_booking_fields\n2. same_day_booking_disallowed\n\nThe field \"required_booking_fields\" allows to specify which of the fields:\n\n- email\n- mobile\n- phone\n- subject\n- agency\n\nshould be mandatory for a booking request to be accepted.\nIn any case at least one between email, mobile and phone\nshould be given at booking time.\n\nThe field \"same_day_booking_disallowed\" has 3 possible states:\n\n1. Yes\n2. No\n3. No, just for today\n\nIf 1. is selected the default behavior of\n`rg.prenotazioni`__\nis maintained: users cannot reserve a booking today.\n\n__ https://pypi.python.org/pypi/rg.prenotazioni\n\nOptions 2. and 3. instead allow the reservation.\n\nprenotazioni_context_state\n--------------------------\n\nExtends the `rg.prenotazioni homonymous view`__ in order to override the\nminimum date since when it is possible to reserve a booking.\n\n__ https://github.com/PloneGov-IT/rg.prenotazioni/blob/master/rg/prenotazioni/browser/prenotazioni_context_state.py#L59\n\nExtends the `rg.prenotazioni homonymous view`__ in order to override\nthe attribute ``add_view``.\nIf a parameter called ``form.add_view`` is passed, it will be used\nas the add form for a booking object.\n\nWe use this in combination with an apache rewrite rule that injects in the\nrequest the parameter with the value ``prenotazioni_add_ro``::\n\n RewriteCond %{QUERY_STRING} !((.*)form_add_view=(.*))\n RewriteRule ^/path_to_enable_custom_form/(.*) /notheme/$1?form.add_view=prenotazione_add_ro [QSA]\n\n__ https://github.com/PloneGov-IT/rg.prenotazioni/blob/master/rg/prenotazioni/browser/prenotazioni_context_state.py#L59\n\n\nCustom mail action\n------------------\n\nThe product overrides the mail action defined by\n`collective.contentrules.mailfromfield`__, providing additional markers\ndedicate to the booking product:\n\n- `${gate}`\n- `${date}`\n- `${time}`\n- `${type}`\n\n__ https://pypi.python.org/pypi/collective.contentrules.mailfromfield\n\n\nBooking PDF receipt\n-------------------\n\nThere is a view called ``prenotazione_print_pdf``\nthat uses reportlab to create a high quality PDF file\nwith the details of the booking.\n\nSince version **1.5.0**, the logo is optional and configurable.\n\nThe logo can be customized\nadding to the instance part\nof your buildout this snippet::\n\n zope-conf-additional +=\n \n logo file://${buildout:directory}/resources/logo-print-pdf.png\n \n\nthe value for the logo property should be a valid URL, e.g.:\n\n - file://some/path/logo.jpg\n - http://example.com/logo.jpg\n\nCustom event log\n----------------\n\nThe product registers, optionally, some events to an external logfile:\n\n- booking creation\n- booking workflow state modification\n- booking date/time modification\n\nIn order to track modification the product adds the booking content type\nto the reposository tool.\n\nThe custom event log has to be enabled\nsetting a custom property ``logfile``,\nadding to the instance part\nof your buildout this snippet::\n\n zope-conf-additional +=\n \n logfile ${buildout:directory}/var/log/prenotazioni.log\n \n\nEvent log views\n---------------\n\nThe logged events can also be viewed online\nusing thew ``booking_stats`` form.\n\nThe form displays to the user the data of the agendas he can manage\ncontained under the context path.\n\nCalling this view on the root of the Plone site return data from all\nthe manageable agendas.\n\nThe view displays data in a table and provides a link and an action\nfor downloading the logged events in a csv file.\n\nThere is also a view, called ``booking_stats_delete``,\nthat will delete all the log entry inserted before\nthe specified date.\n\n\nCustomized Searchable text\n--------------------------\n\nSearchable text for booking objects is customized in order to add\nthe modification comments to the index.\n\nThe product removes from the booking searchable text those fields:\n\n- gate\n- subject\n- location\n\n\nPopup with tooltipster\n----------------------\n\nThe product adds to the agenda some pop-ups using the library `tooltipster`__\n\n__ http://iamceege.github.io/tooltipster/\n\n\nCredits\n=======\n\nDeveloped with the support of `Comune di Padova`__;\nComune di Padova supports the `PloneGov initiative`__.\n\n.. image:: https://raw.githubusercontent.com/PloneGov-IT/pd.prenotazioni/master/docs/logo-comune-pd-150x200.jpg\n :alt: Comune di Padova's logo\n\n__ http://www.padovanet.it/\n__ http://www.plonegov.it/\n\n\nAuthors\n=======\n\nThis product was developed by RedTurtle Technology team.\n\n.. image:: http://www.redturtle.it/redturtle_banner.png\n :alt: RedTurtle Technology Site\n :target: http://www.redturtle.it/\n\n\nChange history\n==============\n\n\n\n1.5.0 (2016-03-16)\n------------------\n\nNew:\n\n- The logo for the pdf is now configurable through zope.conf\n [ale-rt]\n\n1.4.0 (2016-03-15)\n------------------\n\n- Try to support all versions of collective.fontawesome\n [ale-rt, pnicolli]\n- Improved logo quality in pdf printout\n [ale-rt, pnicolli]\n\n\n1.3.1 (2015-08-10)\n------------------\n\n- Properly set encoding to utf8 when registering pdf view\n [ale-rt]\n\n\n1.3.0 (2014-11-06)\n------------------\n\n- user_can_search method moved to prenotazioni_context_state.\n\n\n1.2.3 (2014-09-15)\n------------------\n\n- Fix csv encoding.\n- Modified content_rules patch\n [ale-rt]\n\n\n1.2.2 (2014-09-12)\n------------------\n\n- When deciding the required fields in prenotazione_add form don't touch\n some fields\n [ale-rt]\n\n\n1.2.1 (2014-09-11)\n------------------\n\n- Look for permission in context_state view\n [alert]\n\n\n1.2.0 (2014-09-10)\n------------------\n\n- Requires rg.prenotazioni >= 3.5.0\n- Adds with an extender the capability to make reservation for the same day\n- Adds with an extender the capability to specify the fields required\n at booking time\n- Handling statistics\n [alert]\n\n1.1.1 (2014-06-23)\n------------------\n\n- Fix encoding problem.\n\n\n1.1.0 (unreleased)\n------------------\n\n- Index also revision history\n- Added Tooltipster\n [alert]\n\n\n1.0.1 (2014-06-04)\n------------------\n\n- Patch per gestione di contentrules\n- Modified search results for prenotazioni\n- Small modifications on pdf\n- Added a confirmation page for anonymous users.\n- Readers can search bookings\n- Requires rg.prenotazioni > 3.3.0.dev0\n [alert]\n\n\n1.0.0 (2014-05-05)\n------------------\n\n- Upgrade step for repositorytool profile [nicolasenno]\n- Added to logger detail about modification, old value new value [nicolasenno]\u00b7\n- Added logger for IPrenotazione objects modification [nicolasenno]\n- Patching Prenotazione schema to allow modification to prenotazione objects\n without email [alert]\n- Removed buttons from the folder_contents view of PrenotazioniFolder [alert]\n- Removed actions menu for Prenotazione [alert]\n- Aggiunto validatore campi email, telefono e cellulare in form richiesta\n prenotazioni [nicolasenno]\n- Added events logger for IPrenotazione [nicolasenno]\n- Rimosso campo email obbligatorio form richiesta prenotazioni [nicolasenno]\n- Added event handler logger\n- Package created using templer\n [RedTurtle Technology]\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.plone.org/svn/collective/", "keywords": "", "license": "gpl", "maintainer": "", "maintainer_email": "", "name": "pd.prenotazioni", "package_url": "https://pypi.org/project/pd.prenotazioni/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pd.prenotazioni/", "project_urls": { "Homepage": "http://svn.plone.org/svn/collective/" }, "release_url": "https://pypi.org/project/pd.prenotazioni/1.5.0/", "requires_dist": null, "requires_python": "", "summary": "pd.prenotazioni: a Plone product for booking", "version": "1.5.0" }, "last_serial": 2112181, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "b189c2640fa79e337a66c6d42f29f253", "sha256": "3958473cac5a2311d623c96ddd116cca372bce10474e213c3d854d3ea4e9f5dc" }, "downloads": -1, "filename": "pd.prenotazioni-1.1.0.zip", "has_sig": false, "md5_digest": "b189c2640fa79e337a66c6d42f29f253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60819, "upload_time": "2014-06-17T11:08:55", "url": "https://files.pythonhosted.org/packages/a7/06/df999df0eba1cf6966248bca4e22f12d10c4fa2a4b9da57c4e492f48162f/pd.prenotazioni-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "414eccd641020510b416989c2813370f", "sha256": "513f6898934a7a59c27146d0e026f5d8f99f1789ff42bbe1b842251fa7d4c6c0" }, "downloads": -1, "filename": "pd.prenotazioni-1.1.1.zip", "has_sig": false, "md5_digest": "414eccd641020510b416989c2813370f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59365, "upload_time": "2014-06-23T14:48:27", "url": "https://files.pythonhosted.org/packages/0e/3f/f6ab729ba5c946a6b6ab1b2a0abb15e50e2198ca08dbd7fbb2b93f472030/pd.prenotazioni-1.1.1.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8e562554f9ad7e1dbc1e15862260977f", "sha256": "e866792f28521897fade5a7765c383939ebe14befb90e5fdc470fe9a6f47510a" }, "downloads": -1, "filename": "pd.prenotazioni-1.2.0.zip", "has_sig": false, "md5_digest": "8e562554f9ad7e1dbc1e15862260977f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94283, "upload_time": "2014-09-10T10:36:21", "url": "https://files.pythonhosted.org/packages/56/c7/54bb6781dbb18506724eda785b74903a8c3280beeccc85727adfcef77069/pd.prenotazioni-1.2.0.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2041428370e4b556dd4c9861856d3970", "sha256": "ff45b0d11a36a4838c9e432019795ac6880bc0c131f6b89595f69f6454a4f9d1" }, "downloads": -1, "filename": "pd.prenotazioni-1.2.1.zip", "has_sig": false, "md5_digest": "2041428370e4b556dd4c9861856d3970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94370, "upload_time": "2014-09-11T14:23:36", "url": "https://files.pythonhosted.org/packages/8b/66/144124dc92ebd20510ef68ba568d8e19db73fc0afd593ef17ad516ea7944/pd.prenotazioni-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "785854d8c0feee02b00f3b26f7651df3", "sha256": "786d9331ab9b581b6570a613c7ac664dabb5956db5d0822f36ba94d32d5731f2" }, "downloads": -1, "filename": "pd.prenotazioni-1.2.2.zip", "has_sig": false, "md5_digest": "785854d8c0feee02b00f3b26f7651df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94585, "upload_time": "2014-09-12T07:42:10", "url": "https://files.pythonhosted.org/packages/a5/ee/027e506828aea623ab75bdd3a7dd3299ca4d1be9974243f9c398edacdd69/pd.prenotazioni-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "2a88b8ef66a0e0dda6aa878a035276ec", "sha256": "9a537b91511bc802d9e13ca8ff8e9f3a5e50f49eb7693ec3dcd3fb722a726a37" }, "downloads": -1, "filename": "pd.prenotazioni-1.2.3.zip", "has_sig": false, "md5_digest": "2a88b8ef66a0e0dda6aa878a035276ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94779, "upload_time": "2014-09-15T13:34:19", "url": "https://files.pythonhosted.org/packages/40/fa/82cb4eb2a68f41629c87f216085b655f3c2dadbbd837a8f4669432cace3c/pd.prenotazioni-1.2.3.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8d30dbf25148711cc64b55bfce8a5a50", "sha256": "2ec0a18a0354e1352f85c28aea073f35514a2627b429d2e73358481ec5059516" }, "downloads": -1, "filename": "pd.prenotazioni-1.3.0.zip", "has_sig": false, "md5_digest": "8d30dbf25148711cc64b55bfce8a5a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94672, "upload_time": "2014-11-06T12:06:50", "url": "https://files.pythonhosted.org/packages/45/b6/5ac68f6a1de3fa4bb5a4128a45992f6dafbbbb5929f392d191fb04609134/pd.prenotazioni-1.3.0.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e357af39a9e8ee6f24163388b76dde2b", "sha256": "926b04133054928d3952a4ef7322eb87698ce78530cb6e3ff504b650d7742074" }, "downloads": -1, "filename": "pd.prenotazioni-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e357af39a9e8ee6f24163388b76dde2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63333, "upload_time": "2015-08-10T08:38:21", "url": "https://files.pythonhosted.org/packages/54/c1/9c03d5fd7a628cce2421f7cc33dc33240a3d56342e6c8772d3b03dac770f/pd.prenotazioni-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "79e1f32f644dd6083362b3818958fe93", "sha256": "f511738858b066a18eb38e8031e5791279423e75f1d24fc676bb710a14cc0797" }, "downloads": -1, "filename": "pd.prenotazioni-1.4.0.tar.gz", "has_sig": false, "md5_digest": "79e1f32f644dd6083362b3818958fe93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63431, "upload_time": "2016-03-15T12:11:43", "url": "https://files.pythonhosted.org/packages/d9/4b/7d6343824c5f835333d4c31a0479a0eb0593fe04027acf44d80b82fd2c26/pd.prenotazioni-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "59aa96cdeca66010dd09709e10d16980", "sha256": "cb3f6e31ecf032ec2ca497ccec679d2fa3a461f57a03d0f996668980c518e526" }, "downloads": -1, "filename": "pd.prenotazioni-1.5.0.tar.gz", "has_sig": false, "md5_digest": "59aa96cdeca66010dd09709e10d16980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63928, "upload_time": "2016-03-16T09:11:52", "url": "https://files.pythonhosted.org/packages/ee/6b/4b8cf4fc84f13efa5d4fc45f27ba33b9c283ee80c4d0b1c39490f4633fb2/pd.prenotazioni-1.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59aa96cdeca66010dd09709e10d16980", "sha256": "cb3f6e31ecf032ec2ca497ccec679d2fa3a461f57a03d0f996668980c518e526" }, "downloads": -1, "filename": "pd.prenotazioni-1.5.0.tar.gz", "has_sig": false, "md5_digest": "59aa96cdeca66010dd09709e10d16980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63928, "upload_time": "2016-03-16T09:11:52", "url": "https://files.pythonhosted.org/packages/ee/6b/4b8cf4fc84f13efa5d4fc45f27ba33b9c283ee80c4d0b1c39490f4633fb2/pd.prenotazioni-1.5.0.tar.gz" } ] }