-
Calendaring
last modified October 26, 2007 by regebro
The work on Calendaring concentrated on improving Dateable to make it closer to production-ready. Dateable is a project kickstarted by Spanky at Snowsprint 2007. It aims to be a be-all and end-all of mega calendaring solutions for Plone. It has two main products, Kalends and Chronos, and also includes other products that help with Calendaring.
Kalends is just a set of interfaces a calendar and calendaring solution needs to implement so that you can make views for it.
Chronos is a set of views for any calendaring solution that implements the Kalends interfaces.
The idea here is that all calendaring solutions for Plone will implement Kalends, so that they can use the Chronos interfaces. This way you can, if you want, write your own set of views full of fancy Ajax and stuff, without having to write all the backend. We are starting with making Plone4ArtistsCalendar implement Kalends so it can use the Chronos views, and then hopefully Lennart will get time to let CalCMF implement Kalends, so it can use the Chronos views as well.
We worked on the
https://svn.plone.org/svn/collective/dateable/bundles/regebro/ branch
of dateable. This will be merged to trunk in the future, so if this
branch is missing use the trunk instead. :-)
The tasks identified before the sprint was the following: (- means it still needs to be done, o marks that we finished it):
Plone4ArtistsCalendar
=====================
o Bugfixing:
http://plone4artists.org/products/plone4artistscalendar/issues (Rocky did most of this)
o Release 1.0 (rocky did this)
- Finish dateable and start using the views from dateable to get...
- Recurring event Support
- Week/Day views
Dateable
========
- New CSS for all views (calvin is almost done with this, just the week-view missing)
o Fix all links
o Make navigation
o View-list should be actions.
o Move the list views into Chronos
- Make a year-view
- Make a nice javascript navigation. (almost done)
o Make an installer
o Make tests (only basic ones so far, but at least we test that the install works, the views work and an even actually shows up).
o Cleanup
o Try to get rid of the skins and use views
o Go through code to remove unused methods.
- Configlet with settings for first day (sunday/monday) and start-stop hours for the week/day-views.
- Switch to p4a.ploneevent for recurrence
- Switch to p4a.datewidget
We didn't get any time to work on p4a.ploneevent, so this is still things that need to be done:
p4a.ploneevent
==============
- Recurring events:
- More tests would be nice.
- Geolocation:
- Latitude/Longitude for location field
- Zipcode field
- Maps (Maps http://plone.org/products/maps)
- Adding an image to the event
- Nicer user interface/Usability:
- Use formlib for the standard schema
- Split the standard schema up into several pages that make sense.
- A good story for how to enable features.