1 # -*- coding: iso-8859-1 mode:python -*-
3 from MoinMoin.config import multiconfig
7 class FarmConfig(multiconfig.DefaultConfig):
11 page_front_page = u"FrontPage"
12 theme_default = 'mentalwealth'
14 ffsa = fusionforge.FusionForgeSessionAuth()
15 ff_host = fusionforge.FusionForgeLink().get_config('web_host')
19 # Defaults (overridden per project)
21 sitename = u'ForgeWiki' # [Unicode]
22 interwikiname = u'ForgeWiki' # [Unicode]
24 acl_rights_default = \
25 string.join (map (lambda u: u+":read,write,delete,revert,admin",
29 def __init__(self, project_name):
30 self.project_name = project_name
31 self.sitename = u'%s' % project_name
32 self.interwikiname = u'%s' % project_name
33 self.data_dir = '/var/lib/gforge/plugins/moinmoin/wikidata/%s/data' % project_name
34 self.data_underlay_dir = '/var/lib/gforge/plugins/moinmoin/wikidata/%s/underlay' % project_name
36 self.acl_rights_default = self.ffsa.get_moinmoin_acl_string(project_name)
38 # Call inherited constructor once instance specific variables
41 multiconfig.DefaultConfig.__init__(self, project_name)
43 def groups (self, request):
44 from MoinMoin.datastruct import WikiGroups, CompositeGroups
45 from ff_groups import FFLazyGroups
46 return CompositeGroups (request,
47 FFLazyGroups (request, self.__class__.ffsa),
50 wikis = map (lambda p: \
51 (p, "^https?://%s/plugins/moinmoin/%s.*$"
52 % (FarmConfig.ff_host, p)),
53 FarmConfig.ffsa.projects)