An add-on for Plone
Project description
Design Plone Io-Prenoto
This product is designed to integrate redturtle.prenotazioni package with design.plone.contenttypes
PrenotazioniFolder additional fields
There is a behavior that adds some additional fields:
Uffici correlati
Orario di apertura
Rest API
Servizio serializer
There is a customization of Servizio serializer that adds an additional field:
referenced_by_prenotazioni_folder which idicates if it has backreferences to PrenotazioniFolder (design.plone.ioprenoto) throught correlated UO (with “Uffici correlati” field)
PrenotazioniFolder serializer
There is a customization of PrenotazioniFolder serializer that redirects to ‘/prenotazione-appuntamento’ if the user has not design.plone.ioprenoto.ManagePrenotazioni.
@bookable-uo-list
Endpoint that returns a list of UnitaOrganizzativa contents that have at least one PrenotazioniFolder that relates to it (with “Uffici correlati” field).
Parameters:
uid: The uid of a Servizio.
The endpoint can be called with a GET request:
curl -i http://localhost:8080/Plone/@bookable-uo-list -H 'Accept: application/json'
Response:
{ "@id": "http://localhost:8080/Plone/@bookable-uo-list", "items": [ { "@id": "...", "title": "...", "id": "...", "prenotazioni_folder": [ { "@id": "http://localhost:8080/Plone/prenotazioni-folder", "address": { "@id": "http://localhost:8080/Plone/a-venue", "@type": "Venue", "city": "Ferrara", "geolocation": { "latitude": 1111, "longitude": 2222, }, ... } } ], } ] }
If uid parameter is passed, only UnitaOrganizzative related to that Servizio (with canale_fisico relation field) will be returned.
@bookable-list
Endpoint that returns a list of Bookable.
The endpoint can be called with a GET request:
curl -i http://localhost:8080/Plone/@bookable-list -H 'Accept: application/json'
Response:
{ "@id": "http://localhost:8080/Plone/@bookable-list", "items": [ { "@id": "...", "title": "...", "url": "...", "booking_types": [], } ] }
Installation
Install design.plone.ioprenoto by adding it to your buildout:
[buildout] ... eggs = design.plone.ioprenoto
and then running bin/buildout
Contribute
Issue Tracker: https://github.com/RedTurtle/design.plone.ioprenoto/issues
Source Code: https://github.com/RedTurtle/design.plone.ioprenoto
Notes
design.plone.ioprenoto has been tested with Plone 6 and works with Python 3.
Contributors
RedTurtle, info@redturtle.it
Changelog
1.0.2 (2023-06-12)
Fix uo-bookable-list esporta solo le stanze pubbliche [mamico]
Customize some stringinterp adapters to use io-comune frontend view. [cekk]
1.0.1 (2023-04-06)
Fix CI struments configs. [foxtrot-dfm1]
1.0.0 (2023-04-06)
Initial release. [RedTurtle]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for design.plone.ioprenoto-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 635355e9648114c61e6c62ab8bfeb9a764eccff7989228dd80fead18e7508e16 |
|
MD5 | b21ad83603fbed18fce5a489a8bc556b |
|
BLAKE2b-256 | 7efff386ce2172ea14c465c0c32a872b32d3ff8a2dcb69a018c0176ef66f1674 |
Hashes for design.plone.ioprenoto-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e585d60364b128cbd54f05bed8c5a1166aca2d07e7a67c7e35e99b8fa45ba5db |
|
MD5 | 3201f779280c3c5775ad3914fba62a8a |
|
BLAKE2b-256 | 5a258e0c73f6d287d5149b2d21835e02e7d49d4fe6ea6278702f64cdadd78d11 |