Child: [3b2afc] (diff)

Download this file

create_neighborhood.py    22 lines (18 with data), 733 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
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 + '/')
project_reg = plugin.ProjectRegistrationProvider.get()
project_reg.register_neighborhood_project(n, admins)