[kforge-dev] view classes revisited
John Bywater
john.bywater at appropriatesoftwarefoundation.org
Fri May 12 11:57:01 UTC 2006
Just a note to say that I've nearly finished the views (again).
It was relatively difficult to develop general support for actions on
domain objects held as collections by other domain objects, especially
as I wanted to reuse most of the list/create/read/update/delete code
from the basic domain object views.
I'm feeling much better about the views now (it was tricky work). But
things are really quite neat now [1] [2]... :-)
There are some neat abstract classes which really carry the load [3],
and the concrete view classes are really quite short statements about
access control, template file, navigation, a bit of workflow, and
mapping the parsed location onto the domain model. However, these
aspects could still be refactored much more.
There's also a powerful ViewTestCase [4], which the view class unit
tests use. There's also good coverage from webunit tests [5].
There are still a few loose ends to finished off (such as finishing
service and member update and delete views, and redeveloping support for
extensions to the service object, otherwise known as service plugins).
But the major problems have been solved, and almost everything is
working again.
Best regards,
John.
[1]
http://project.knowledgeforge.net/kforge/trac/browser/trunk/src/kforge/django/apps/kui/views/member.py
[2]
http://project.knowledgeforge.net/kforge/trac/browser/trunk/src/kforge/django/apps/kui/views/service.py
[3]
http://project.knowledgeforge.net/kforge/trac/browser/trunk/src/kforge/django/apps/kui/views/base.py
[4]
http://project.knowledgeforge.net/kforge/trac/browser/trunk/src/kforge/django/apps/kui/views/test/base.py
[5]
http://project.knowledgeforge.net/kforge/trac/browser/trunk/src/kforge/django/apps/kui/test
More information about the kforge-dev
mailing list