]> git.decadent.org.uk Git - maypole.git/blob - TODO
c201b227e975e8513c8af8e17f9186730ca275c3
[maypole.git] / TODO
1 =head1 TODO List
2
3 =head2 Advanced searching
4
5 I'm already using AbstractSearch, so I need to put the operators as form
6 fields in the templates, then extract them again in the search method.
7 The code is almost there.
8
9 =head2 Ordering of results
10
11 Should be able to sort up and down by column name.
12
13 =head2 Ordering of columns
14
15 What order do the columns appear in the lists and edit boxes? It B<is>
16 already possible to customize this by overriding C<columns> in an
17 individual model class, but it might be better to do that in the config.
18
19 Excluding some columns from list display might be worth doing. Again, it
20 can be done in the templates, but might be better in config.
21
22 =head2 Pages with several ?(different kinds) of objects?
23
24 I don't know if this is actually a useful concept. Maybe someone will
25 find a case for it.
26
27 =head2 ACLs? Users? Last-updated?
28
29 Probably not. These are handled in subclasses
30
31 =head2 Paging results
32
33 Class::DBI::Page is a very handy thing; got to work it in somehow.
34
35 =head2 Documentation, documentation, documentation
36
37 As ever. Maybe I can write a few articles about it too.
38
39 =head2 Error handling
40
41 When happens if authentication is denied, for instance? Currently we
42 just get an Apache 403.
43
44 =head2 Many-to-many relationships
45
46 Beers are on pumps in pubs. How do I say which pubs have what beers on
47 and vice versa? A multiple select seems the right way to do it from the
48 CGI point of view, so we need to do something with edit, create, search
49 and view pages to enable this. Maybe another C<related>-style hack
50 required.