Mercurial > kallithea
comparison rhodecode/controllers/admin/settings.py @ 1292:c0335c1dee36 beta
added some fixes to LDAP form re-submition, new simples ldap-settings getter.
Updated docs for new ldap fixes. Removed depracated settings model, in exchange for db model classmethods.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 27 Apr 2011 01:19:17 +0200 |
parents | 5f2fbab7c429 |
children | 3bce31f026b8 |
comparison
equal
deleted
inserted
replaced
1291:34a9b64a5e00 | 1292:c0335c1dee36 |
---|---|
38 HasPermissionAnyDecorator, NotAnonymous | 38 HasPermissionAnyDecorator, NotAnonymous |
39 from rhodecode.lib.base import BaseController, render | 39 from rhodecode.lib.base import BaseController, render |
40 from rhodecode.lib.celerylib import tasks, run_task | 40 from rhodecode.lib.celerylib import tasks, run_task |
41 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \ | 41 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \ |
42 set_rhodecode_config, repo_name_slug | 42 set_rhodecode_config, repo_name_slug |
43 from rhodecode.model.db import RhodeCodeUi, Repository, Group | 43 from rhodecode.model.db import RhodeCodeUi, Repository, Group, \ |
44 RhodeCodeSettings | |
44 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \ | 45 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \ |
45 ApplicationUiSettingsForm | 46 ApplicationUiSettingsForm |
46 from rhodecode.model.scm import ScmModel | 47 from rhodecode.model.scm import ScmModel |
47 from rhodecode.model.settings import SettingsModel | |
48 from rhodecode.model.user import UserModel | 48 from rhodecode.model.user import UserModel |
49 | 49 |
50 log = logging.getLogger(__name__) | 50 log = logging.getLogger(__name__) |
51 | 51 |
52 | 52 |
66 @HasPermissionAllDecorator('hg.admin') | 66 @HasPermissionAllDecorator('hg.admin') |
67 def index(self, format='html'): | 67 def index(self, format='html'): |
68 """GET /admin/settings: All items in the collection""" | 68 """GET /admin/settings: All items in the collection""" |
69 # url('admin_settings') | 69 # url('admin_settings') |
70 | 70 |
71 defaults = SettingsModel().get_app_settings() | 71 defaults = RhodeCodeSettings.get_app_settings() |
72 defaults.update(self.get_hg_ui_settings()) | 72 defaults.update(self.get_hg_ui_settings()) |
73 return htmlfill.render( | 73 return htmlfill.render( |
74 render('admin/settings/settings.html'), | 74 render('admin/settings/settings.html'), |
75 defaults=defaults, | 75 defaults=defaults, |
76 encoding="UTF-8", | 76 encoding="UTF-8", |
119 if setting_id == 'global': | 119 if setting_id == 'global': |
120 | 120 |
121 application_form = ApplicationSettingsForm()() | 121 application_form = ApplicationSettingsForm()() |
122 try: | 122 try: |
123 form_result = application_form.to_python(dict(request.POST)) | 123 form_result = application_form.to_python(dict(request.POST)) |
124 settings_model = SettingsModel() | |
125 | 124 |
126 try: | 125 try: |
127 hgsettings1 = settings_model.get('title') | 126 hgsettings1 = RhodeCodeSettings.get_by_name('title') |
128 hgsettings1.app_settings_value = \ | 127 hgsettings1.app_settings_value = \ |
129 form_result['rhodecode_title'] | 128 form_result['rhodecode_title'] |
130 | 129 |
131 hgsettings2 = settings_model.get('realm') | 130 hgsettings2 = RhodeCodeSettings.get_by_name('realm') |
132 hgsettings2.app_settings_value = \ | 131 hgsettings2.app_settings_value = \ |
133 form_result['rhodecode_realm'] | 132 form_result['rhodecode_realm'] |
134 | 133 |
135 hgsettings3 = settings_model.get('ga_code') | 134 hgsettings3 = RhodeCodeSettings.get_by_name('ga_code') |
136 hgsettings3.app_settings_value = \ | 135 hgsettings3.app_settings_value = \ |
137 form_result['rhodecode_ga_code'] | 136 form_result['rhodecode_ga_code'] |
138 | 137 |
139 self.sa.add(hgsettings1) | 138 self.sa.add(hgsettings1) |
140 self.sa.add(hgsettings2) | 139 self.sa.add(hgsettings2) |