Skip to main content

Plonemeeting decisions publication portal

Project description

https://github.com/IMIO/plonemeeting.portal.core/actions/workflows/tests.yml/badge.svg?branch=master https://coveralls.io/repos/github/IMIO/plonemeeting.portal.core/badge.svg

plonemeeting.portal.core

plonemeeting.portal.core is a comprehensive package designed to facilitate public access to decisions and publications from local authorities. By leveraging this package, municipalities and other institutions can ensure transparency and foster public trust by making their decisions readily available to the public.

Features

  • Seamless Integration: Integrates effortlessly with Products.PloneMeeting for streamlined decision publishing.

  • User-Friendly Interface: Offers a clean, intuitive interface for easy navigation and access to documents.

  • Digital Trust: Ensures that all publications are securely accessible by the public.

Documentation

Full documentation for end users can be found here: https://docs.imio.be/iadelib/deliberations.be/

Translations

This product has been translated into

  • French

Contribute

Support

If you are having issues, please let us know. We have a mailing list located at: support-delib@imio.be

License

The project is licensed under the GPLv2.

Contributors

Changelog

2.0.4 (2024-10-23)

  • DELIB-11: Fixed an issue with next/prev navigation on ItemView when items are not in correct order in the meeting folder. [aduchene]

  • DELIBE-3: Add meeting date in the title of PreSyncForm and PreImportForm. [aduchene]

2.0.3 (2024-10-10)

  • Removed ipdb. [aduchene]

2.0.2 (2024-10-08)

  • Fixed call to @@update_meeting and @@force_reimport_meeting that was broken because we were passing the decisions folder instead the Institution. [gbastien]

  • Fixed issue in pre-sync form when an item is removed and classifier field is used. [aduchene]

  • Fixed issue with anonymous that could not download the timestamp field on Publication. [aduchene]

2.0.1 (2024-10-02)

  • Fixed wrong link on preview_meeting.pt. [aduchene]

  • Adapted meeting_workflow so Editor may change a meeting review_state and not only the Owner. Owner is not more managed by meeting_workflow. Fix meeting review_state could not be changed by another user than the Owner. [gbastien]

  • Fixed publication effective date not reindexed after publish.

  • Splitted avis document_type in 3 document_types (avis, avis-enquete-publique and avis-reunion-information), avis id kept for backward compatibility for publications already created.

2.0.0 (2024-09-23)

  • Fixed project disclaimer message displayed on item in decision, display it only when item is not in decision. [gbastien]

  • Fixed wrong meeting_type on preview_meeting.pt. [aduchene]

2.0.0b1 (2024-09-17)

  • Plone 6 compatibility. [aduchene]

  • Theme extracted to plonetheme.deliberations package. [aduchene]

  • Use latest Python 3.12 and Plone 6.0.13. [aduchene]

  • “Publications” feature :

    • Rename “meetings” folder to “decisions”.

    • Use collective.autopublishing to manage automatic publishing of publications.

    • Use collective.timestamp to manage publication timestamping.

    • Use imio.webspellchecker to have better webspellchecking.

    • Add Publication content type.

    • Add Publication views and faceted navigation.

    • Add custom workflows to manage publications and folders.

    • Add new groups *-publications-manager for each institution to manage publications.

    • Add some unit tests about the feature.

    • Add an upgrade step to migrate meetings and items in decisions folder.

    • Miscellaneous fixes and tweaks to make it work nicely.

    [gbastien, laulaz, aduchene]

1.6.3 (2024-02-19)

  • Added general-assembly to the registry meeting_types. [gbastien]

  • Upgrade dependencies versions. [aduchene]

1.6.2 (2023-09-18)

  • Added “Province” and “Séance publique du Conseil Provincial” to institution type and meeting type. [aduchene]

  • Added hcaptcha to contact-info form [aduchene]

  • Fixed wrong action link on meeting_preview.pt [aduchene]

1.6.1 (2022-12-08)

  • Fixed an issue with default ordering column on pre import form. [aduchene]

1.6.0 (2022-12-08)

  • Added Annexes? faceted filter only displayed to institution manager, this rely on new portal_catalog index has_annexes. Upgrade step to 1009 needs to be run. [gbastien]

  • Be coherent with institutions created at the beginning with the id of the folder holding faceted filters in the institution, use id seances instead meetings. [gbastien]

  • install_requires: imio.helpers>=0.65. [aduchene]

  • Add a pre import form and a pre sync form before importing/synchronizing a meeting #PM-3291. [aduchene]

1.5.1 (2022-07-25)

  • Use plone 5.2.9. [odelaere]

  • Handle deactivated representatives. [odelaere]

1.5.0 (2022-06-17)

  • Properly redirect anonymous users when using meeting direct url. [odelaere]

  • Added item number handling in sync process. [odelaere]

  • Reworked sync + allow partial sync of arbitrary items. [odelaere]

  • Auto cancel ImportMeetingForm if failed to connect to iA.Delib. [odelaere]

  • Fix bad status code would raise an unexpected error #PM-3805. [odelaere]

  • Fix history is lost in some case after resync representatives from delib #PM-3816. [odelaere]

  • Moved upgrade steps in a separate migrations module and changed configure.zcml accordingly. [aduchene]

  • Added an utils function get_term_title to easily get the term title of a given context and fieldname. [aduchene]

  • Added two new fields institution_type and meeting_type on Institution. Added an upgrade step to 1008 to add the vocabulary values in the registry. [aduchene]

  • Reworked homepage_view according to the new field institution_type. InstitutionSelect component is now properly decomposed in sub-components. [aduchene]

  • Reworked faceted view according to the new field meeting_type. [aduchene]

  • Updated theme and frontend dependencies. [aduchene]

  • Use HTTPS protocol for mr.developer. [aduchene]

  • Added a cross-checking against publishable annexes, to be sure it can be published. [aduchene]

  • Fixed import meeting form as pre-report sync is not already merged. [aduchene]

  • Require imio.helpers>=0.58 so we get the fix in xhtml.replace_content that makes sure anonymized text is correctly handled (was failing when containing sub tags). [gbastien]

1.4.5 (2021-11-29)

  • Update to eea.facetednavigation 14.7. [odelaere]

1.4.4 (2021-09-30)

  • Update default rgpd_masked_text_redirect_path because anchor doesn’t work as expected. [odelaere]

1.4.3 (2021-09-29)

  • Added output filter for anonymized content. [odelaere]

1.4.2 (2021-09-28)

  • Fix invariant while adding new Institution. [odelaere]

1.4.1 (2021-09-23)

  • Don’t show unpublished faq on homepage. [aduchene]

  • Highlight region on Leaflet map. [aduchene]

  • Use JsonMinimizerPlugin to minimize .json file [aduchene]

1.4.0 (2021-09-21)

  • Upgraded datagridfield version. [odelaere]

  • Fail institution edit form validation if an iA.Delib category is mapped multiple times. [odelaere]

  • Handle connection failure properly in institution edit form. [odelaere]

  • Amper removing of representatives if they are linked to at least an item. [odelaere]

  • Removed faceted-preview-meeting-items. [odelaere]

  • Added DataGridField to manage url parameters. [odelaere]

  • Query representatives from iA.Delib to populate vocabularies only when loading the edit form. [odelaere]

  • Fetched representatives from delib are kept if used. [odelaere]

  • Changed build system for frontend development (plone-compile-resources => webpack 5). [aduchene]

  • Added a new view for Plone site root (new homepage). [aduchene]

  • Added some assets and JS resources to the bundle (new homepage). [aduchene]

1.3.3.2 (2021-08-20)

  • Do not fail to edit Institution if service to fetch categories is broken. [gbastien]

  • Adapted SelectMeetingWidget used for the seances criterion to make zero count values shown and selectable. [gbastien]

1.3.3.1 (2021-08-16)

  • Query categories from iA.Delib to populate vocabularies only when loading the edit form. [odelaere]

  • Added automatic initialization of categories mapping. [odelaere]

  • Fixed applying the demo profile at new Plone Site creation time. This was due to BrowserLayers still not initialized, in this case we mark the REQUEST with registred BrowserLayers ourselves. [gbastien]

  • Added default value for Institution.meeting_config_id [odelaere]

  • Adapted code to receive the smallest JSON possible by using include parameters in the json query. [gbastien]

  • Rename actions available on meeting. [odelaere]

  • Improved translations in Institution edit form. [odelaere]

1.3.3 (2021-06-28)

  • Fixed long representative value ws not used. [odelaere]

  • Fixed error while compiling rules.xml by institution manager. [gbastien]

  • Fix type constraints on Folder content type and faceted folders. [odelaere]

  • Merged faceted folders in Institution , meetings and decisions were merged and only meetings folder is kept, new faceted behavior is a mix of old behaviors. [gbastien]

1.3.2 (2021-06-15)

  • Updated LESS to manage images width/height correctly on mobile. [gbastien]

  • Filter imported items based on mapped categories or VOID if no mapping #PM-3436. [odelaere]

  • Ignore not mapped representatives_in_charge. [aduchene]

  • Filter imported items based on mapped representatives if a mapping exists #PM-3437. [odelaere]

  • Updated LESS and JS to add an environment label when necessary. [aduchene]

  • Updated theme : fixed meeting-metadata on Item view to be more readable [aduchene]

  • Fixed formatted_title not set when syncing. [aduchene]

  • Use imio.helpers.content.richtextval to set a RichTextValue. [aduchene]

  • Keep representative order defined on item in item preview. [odelaere]

  • Install plone.restapi but give the UseRESTAPI permission to role Member instead Anonymous by default. [gbastien]

  • Fix institution automatic transition fails on Meeting # PM-3441. [odelaere]

  • Now that we use text/x-html-safe as outputMimeType for stored RichTextValue for item decision field, needed to monkey patch Products.PortalTransforms.safe_html.hasScript function to accept data:image base64 value. [gbastien]

1.3.1 (2021-04-29)

  • Fixed locale issues. [aduchene]

  • Updated LESS theme to add more padding around faceted view. [aduchene]

1.3 (2021-04-27)

  • Fix open annexe files in new tab. [odelaere]

  • Fix Institution icon minimum size when uploading svg. [odelaere]

  • Fix custom CSS colors not updating when an institution was not published. [aduchene]

  • Revamped Intitution views using default plone.dexterity template. [odelaere].

  • Allow using classifier field from json instead of category. [odelaere]

  • Transition events on Institution Folder also apply on its children. [odelaere]

  • Only managers can add folders. [odelaere]

1.2 (2021-03-24)

  • Do not break when importing an annex if annex filename is None. [gbastien]

  • When calling the annexes endpoint to get annexes for an item, call it with ?publishable=true so only publishable annexes are serialized and returned by PloneMeeting which speed things a lot. We do no more manage the case when publishable_activated=false, we consider that publishable is always activated.

  • Adapted code to be compatible with version 4.1.x and 4.2.x of Products.PloneMeeting. [gbastien]

1.1.1 (2021-02-25)

  • Hidden faceted and ical actions. [odelaere]

1.1.0 (2020-10-27)

  • Refactored LESS theme to be more mobile-friendly. [aduchene]

  • Updated iA.Delib API calls using @search method [odelaere]

1.0.9 (2020-09-22)

  • Hide representatives_in_charge on faceted view if it’s not used. [aduchene]

  • Fixed ValueError: Circular reference detected on Item/folder_contents view by adding an indexer on formatted_title Item field. [aduchene]

1.0.8 (2020-09-11)

  • Added properties on institution to choose navigation bar colors. [aduchene]

  • Grouped styling properties on institution under “Styling” tab. [aduchene]

  • Added a dynamic css generation view (‘@@custom_colors.css’) to generate a custom css with institutions colors [aduchene]

  • Added one event handler for institution, so it call the ‘custom_colors.css’ view to recompile the css on institution change (added and modified events) and then store it in the registry [aduchene]

  • Refactored CSS theme to LESS to ease maintenance, readability and futur developments. [aduchene]

  • Theme can now be recompiled TTW with the resourceregistry-controlpanel. [aduchene]

  • Changed the default loading animation of eea.facetednavigation to use one more neutral. [aduchene]

  • Tweaked the theme : faceted widget are now correctly aligned on desktop (no useless margin-left), first item-preview didn’t need a margin-top on decisions page, rounded corners on meeting-info,… [aduchene]

1.0.7.3 (2020-07-15)

  • updated source of upgrade step. [odelaere]

1.0.7.2 (2020-07-15)

  • Upgrade libs for debugging tools. [odelaere]

1.0.7.1 (2020-07-13)

  • Added sortable number on Item. [odelaere]

1.0.6 (2020-06-08)

  • Update dependencies. Use eea.facetednavigation >= 13.8 to fix pagination with restapi. [odelaere]

1.0.5 (2020-01-28)

  • Do not break faceted view when no meeting to display. [gbastien]

  • Added parameter force=False to sync.sync_annexes_data so when forcing reimport, the annexes are reimported as well. [gbastien]

  • Take into account the institution.info_annex_formatting_tal while importing annexes, by default annex title is the original annex title. [gbastien]

1.0.4 (2020-01-24)

  • Fixed display of empty meetings. [odelaere]

1.0.3 (2020-01-23)

  • Require collective.cookiecuttr > 1.0 (Python3 compat). [gbastien]

  • Manager is able to edit field IMeeting.date_time, this is useful to add old meetings not managed by the synchronization. [gbastien]

  • Fix sync : object could not be deleted by institution manager [odelaere]

1.0.2 (2020-01-17)

  • Fixed styles.

1.0.1 (2020-01-17)

  • Colorize entire footer links, not only #portal-anontools. [gbastien]

1.0 (2020-01-17)

  • Allow reorder mapping fields of an institution. [odelaere]

  • Force reload button should be red. [odelaere]

  • Added disclaimer in footer (using CMS Plone and made with IMIO). [gbastien]

1.0rc10 (2020-01-16)

  • Fixed portal logo

1.0rc9 (2020-01-16)

  • Improved UX

1.0rc8 (2020-01-15)

  • Improved disclaimer on item preview [odelaere]

1.0rc7 (2020-01-15)

  • Customize footer to add Log In link in portal.footer This is impossible with viewlet moving (because of Barceloneta rules) [laulaz]

  • Added subscriber to delete institution manager group when an institution is deleted [odelaere]

  • Allow Institution Managers to add content [laulaz]

  • Add alt’s on actions [laulaz]

  • Fix display of formatted title in item preview. [odelaere]

  • Added force reload on meeting preview. [odelaere]

1.0rc6 (2020-01-10)

  • CSS: remove underline when hovering meeting date on item view [gbastien]

  • Faceted ItemsSortWidget, do only use double sorting (‘linkedMeetingDate’, ‘item_number’) when not meeting (criterion ‘seance’) is selected in the faceted. This should fix the weird results on last page of items of a meeting [gbastien]

  • Renamed ‘Publish’ french translation to ‘Mettre en décision’ [gbastien]

1.0rc5 (2020-01-10)

  • Store storable value in index ‘item_number’, turn str item number into a sortable integer [gbastien]

  • Added ‘sort_on=getItemNumber’ to default URL returned by utils.get_api_url_for_meeting_items [gbastien]

  • Set ‘b_size=9999’ for restapi URi returned by utils.get_api_url_for_meeting_items and utils.get_api_url_for_meetings [gbastien]

  • Use default Plone CSS classes to manage review_state [gbastien]

  • Create role ‘Institution Manager’ [gbastien]

1.0rc4 (2020-01-09)

  • Fixed Flake8 config. [odelaere]

1.0rc3 (2020-01-09)

  • Updated status colors. [thomlamb]

1.0rc2 (2020-01-08)

  • Fixed check for meeting actions, permission is ‘Modify portal content’, not ‘Modify Portal Content’ [gbastien]

1.0rc1 (2020-01-08)

  • Various fixes on the UX

1.0b1 (2020-01-07)

  • Add eye icon to redirct to meeting view [odelaere]

  • Finalized annexes sync [odelaere]

  • Add pencil & sync icons to manage meeting [laulaz]

  • Move login viewlet to footer [laulaz]

  • Add show / hide toggle on meeting custom info [laulaz]

  • Add annexes on faceted, and handle icons [laulaz]

  • Allow inline ‘style’ attribute [laulaz]

  • Change permissions / wokflows for institutions, meetings, items & folders Institution Managers have now less possibilities & actions [laulaz]

  • The watermark “in project” is also displayed when the item is still private [odelaere]

  • Added publishable management for annexe synchronization [odelaere]

  • Added Additional data field on items to tweak the display of some data depending of the institution config. [odelaere]

  • While importing an item, if groupsInCharge is empty, use the all_groupsInCharge data on item that contains groupsInCharge defined on ithe item proposingGroup or category. [gbastien]

1.0a5 (2019-12-13)

  • Improved Item View [odelaere]

  • Improved CSS [thomlamb]

  • Fixed date management in Sync [gbastien]

1.0a4 (2019-12-11)

  • Use conditional formatted title for items : PMLIE-381 [laulaz]

  • Improve faceted criteria : PMLIE-381 [laulaz]

  • Added annexe file synchronization [odelaere]

  • Added item project decision disclaimer views [odelaere]

  • Added item_title_formatting_tal [odelaere]

  • Added disclaimer for decision in project [odelaere]

  • Fixed robot [odelaere]

  • Removed refused feature : item-type [odelaere]

  • Fix label for item_decision_formatting_tal [odelaere]

  • Removed count on meeting date vocabulary [odelaere]

  • Fix month was not properly translated in meeting_date vocabulary [odelaere]

  • Removed unused import [odelaere]

  • Renamed deliberation to decision so it’s less confusing [odelaere]

  • Update translations [odelaere]

  • Fix tests in python 2.7 [odelaere]

  • Removed attendees from meeting [odelaere]

  • format_meeting_date() done. Using it in MeetingDateVocabularyFactory. (#1) [duchenean]

  • roll back [odelaere]

  • re enable current selected filter view [odelaere]

  • Use @search_items instead @search_meeting_items [gbastien]

  • Avoid an error with dict comparison on Python 3.7 [mpeeters]

  • Fix item deliberation format [odelaere]

1.0a3 (2019-11-28)

  • Update french translations [mpeeters]

  • Added feature : force resync a meeting [odelaere]

  • factorize sync methods [odelaere]

  • Drop Plone 5.1 and 5.0 support [mpeeters]

  • Managed info_points_formatting_tal in sync [odelaere]

  • Manage last modification date sync format for meeting [jjaumotte]

  • Add collective.fingerpointing to the package dependencies [mpeeters]

  • Add tests for utils functions [mpeeters]

  • Publish demo profile content [mpeeters]

  • Add tests for faceted criteria [mpeeters]

  • Add tests for utils, item and institution views [mpeeters]

  • Add plonemeeting_last_modified for demo data [mpeeters]

  • Fix attendees unicode [boulch]

  • Add sync Tests [boulch]

  • Fix update of meeting items during sync [mpeeters]

  • Add a validator for meeting and meeting item import additional parameters [mpeeters]

  • Fix robot tests [mpeeters]

  • Redirect on faceted view after importing a meeting [mpeeters]

  • They may be 0 or 1 or more Representatives in charge of an item [odelaere]

  • Use additional query strings in API requests [laulaz]

  • Add basic sync for meeting items & fix localized date conversion [laulaz]

  • Added plonemeeting_last_modified to keep track of sync status more easily [odelaere]

  • Restrict import action to institutions [laulaz]

  • set and format attendees (assembly, assembly excused, assembly absents) [duchenean, boulch]

1.0a2 (2019-11-25)

  • Fix import meeting form [laulaz]

  • Fix institution view [laulaz]

  • Don’t use plone.directives anymore (deprecated) [laulaz]

1.0a1 (2019-11-25)

  • Initial release. [laulaz]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plonemeeting_portal_core-2.0.4.tar.gz (2.6 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page