20 __authors__ = [ |
20 __authors__ = [ |
21 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
21 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
22 ] |
22 ] |
23 |
23 |
24 |
24 |
25 from google.appengine.ext import db |
|
26 from google.appengine.api import users |
|
27 |
|
28 from django import forms |
25 from django import forms |
29 from django.utils.translation import ugettext_lazy |
|
30 |
26 |
31 from soc.logic import dicts |
27 from soc.logic import dicts |
32 from soc.logic import validate |
|
33 from soc.views import helper |
|
34 from soc.views.helper import access |
28 from soc.views.helper import access |
35 from soc.views.helper import widgets |
|
36 from soc.views.models import presence |
29 from soc.views.models import presence |
37 |
30 |
38 import soc.models.site |
31 import soc.models.site |
39 import soc.logic.models.site |
32 import soc.logic.models.site |
40 import soc.logic.dicts |
33 import soc.logic.dicts |
41 import soc.views.helper |
|
42 import soc.views.helper.widgets |
|
43 |
34 |
44 |
35 |
45 class CreateForm(presence.SettingsValidationForm): |
36 class CreateForm(presence.SettingsValidationForm): |
46 """Django form displayed when creating or editing Site Settings. |
37 """Django form displayed when creating or editing Site Settings. |
47 """ |
38 """ |
142 values = self._logic.getKeyValues(None) |
133 values = self._logic.getKeyValues(None) |
143 key_values = dicts.zip(keys, values) |
134 key_values = dicts.zip(keys, values) |
144 |
135 |
145 return self.edit(request, page_name, seed=key_values, **key_values) |
136 return self.edit(request, page_name, seed=key_values, **key_values) |
146 |
137 |
147 def getDjangoURLPatterns(self): |
138 def getDjangoURLPatterns(self, params=None): |
148 """See base.View.getDjangoURLPatterns(). |
139 """See base.View.getDjangoURLPatterns(). |
149 """ |
140 """ |
150 |
141 |
151 page_name = "Home Page" |
142 page_name = "Home Page" |
152 patterns = super(View, self).getDjangoURLPatterns() |
143 patterns = super(View, self).getDjangoURLPatterns() |
153 patterns += [(r'^$','soc.views.models.site.main_public', |
144 patterns += [(r'^$', 'soc.views.models.site.main_public', |
154 {'page_name': page_name}, page_name)] |
145 {'page_name': page_name}, page_name)] |
155 |
146 |
156 page_name = "Edit Site Settings" |
147 page_name = "Edit Site Settings" |
157 patterns += [(r'^' + self._params['url_name'] + '/edit$', |
148 patterns += [(r'^' + self._params['url_name'] + '/edit$', |
158 'soc.views.models.site.main_edit', |
149 'soc.views.models.site.main_edit', |