Mercurial > public > src > rhodecode
annotate pylons_app/websetup.py @ 453:3ed2d46a2ca7
permission refactoring,
Implemented views for default permissions,
fixes #23 user registration is controlled by permission system.
Implemented manual registration option
websetup fills default permissions
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 21 Aug 2010 16:34:37 +0200 |
parents | ec7b76d4bda4 |
children | 7c978511c951 |
rev | line source |
---|---|
0 | 1 """Setup the pylons_app application""" |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
2 |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
3 from os.path import dirname as dn, join as jn |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
4 from pylons_app.config.environment import load_environment |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
5 from pylons_app.lib.db_manage import DbManage |
0 | 6 import logging |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
7 import os |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
8 import sys |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
9 |
0 | 10 log = logging.getLogger(__name__) |
11 | |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
12 ROOT = dn(dn(os.path.realpath(__file__))) |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
13 sys.path.append(ROOT) |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
14 |
0 | 15 def setup_app(command, conf, vars): |
16 """Place any commands to setup pylons_app here""" | |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
17 dbmanage = DbManage(log_sql=True) |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
18 dbmanage.create_tables(override=True) |
364
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
345
diff
changeset
|
19 dbmanage.config_prompt() |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
20 dbmanage.admin_prompt() |
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
21 dbmanage.create_permissions() |
453
3ed2d46a2ca7
permission refactoring,
Marcin Kuzminski <marcin@python-works.com>
parents:
391
diff
changeset
|
22 dbmanage.populate_default_permissions() |
391
ec7b76d4bda4
Added initial query skipp when seting up the app.
Marcin Kuzminski <marcin@python-works.com>
parents:
364
diff
changeset
|
23 load_environment(conf.global_conf, conf.local_conf, initial=True) |
345
0e87466a117e
updated installation instruction, made more user friendly way of creating all needed configs. All is done now from paster setup-app
Marcin Kuzminski <marcin@python-works.com>
parents:
0
diff
changeset
|
24 |