Child: [9d8474] (diff)

Download this file

create_neighborhood.py    26 lines (22 with data), 924 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from . import base
from allura import model as M
from allura.lib import plugin
class CreateNeighborhoodCommand(base.Command):
min_args=3
max_args=None
usage = '<ini file> <neighborhood_shortname> <admin1> [<admin2>...]'
summary = 'Create a new neighborhood with the listed admins'
parser = base.Command.standard_parser(verbose=True)
def command(self):
self.basic_setup()
admins = [ M.User.by_username(un) for un in self.args[2:] ]
shortname = self.args[1]
n = M.Neighborhood(
name=shortname,
url_prefix='/' + shortname + '/',
features=dict(private_projects = False,
max_projects = 500,
css = 'none',
google_analytics = False))
project_reg = plugin.ProjectRegistrationProvider.get()
project_reg.register_neighborhood_project(n, admins)