I've just completed the merge of the Informata Zyrtare (Kosovo) fork
at https://github.com/selishta/alaveteli.
Because the IZ team were up against time, they had to hard code a lot
of their changes into the core software. So a lot of the work I've
been doing has been to factor out their changes so that they can all
live in a "theme".
This factoring out is pretty dumb at the moment, just the bare minimum
needed to get customisations out of the core code.
So, there have been a large number of changes lately on the master branch:
* It's now possible to extend the base request states in a plugin
* This feature (plus implementing a theme) are (briefly) documented [1]
* The config file is no longer in PHP syntax --it's now YAML (thanks Robin!)
* The config file has grown a number of new options [2]
* The "blog" page has a new layout
* As a side-effect of factoring out local status, there are now
groupings of the possible states on the request-categorisation page
("this request is in progress", "this request is finished") [3]
* The language switcher widget looks up the local name of a locale string
* Since we removed translate_routes plugin, the only way of switching
languages was with a query string. Added routing-filter gem, to
support prepending URL with locale. This gem introduces the
possibility of other interesting types of URL rewriting.
* Made various bits of templates more generic
For anyone who's running older versions of the software, the main
thing to do is review your config file.
Some time soon, I plan to put in place some more predictable release
management :)
Seb
[1] https://github.com/sebbacon/alaveteli/blob/master/doc/THEMES.md
[2] https://github.com/sebbacon/alaveteli/commit/b05260cd94d8ef210c02d96401b7df7dc03ec437#config/general.yml-example
[3] https://github.com/sebbacon/alaveteli/commit/35e4ffd67a383b36364c287b6e96e78aec3c4e15#app/views/request/_other_describe_state.rhtml
--
skype: seb.bacon
mobile: 07790 939224
land: 01531 671074
Great work Seb. I'm jumping in now...
Thanks. Those test failures didn't show up for me when I ran the
entire test suite, but do when I run them individually. It looks like
it's to do with state persisting between tests. I'll take a look
tomorrow.
Seb
--