def generalsettings(request): if request.method == "POST": form = global_preference_form_builder( preferences=["general__organizationname"] )(request.POST, request.FILES) if form.is_valid(): form.update_preferences() else: form = global_preference_form_builder( preferences=["general__organizationname"] )() return layout.grid.Grid( R(C(hg.H3(_("Settings")))), R(C(hg.H4(_("General")))), R(C(hg.H5(_("Information about our organization")))), R( C( layout.forms.Form( form, hg.BaseElement(F("general__organizationname")), layout.forms.helpers.Submit(), style="max-width: 480px", ) ) ), gutter=False, )
def test_can_build_global_preference_form(self): # We want to display a form with two global preferences # RegistrationAllowed and MaxUsers form = global_preference_form_builder(preferences=["user__registration_allowed", "user__max_users"])() self.assertEqual(len(form.fields), 2) self.assertEqual(form.fields["user__registration_allowed"].initial, False)
def test_can_build_global_preference_form(self): # We want to display a form with two global preferences # RegistrationAllowed and MaxUsers form = global_preference_form_builder(preferences=['user.registration_allowed', "user.max_users"])() self.assertEqual(len(form.fields), 2) self.assertEqual(form.fields['user.registration_allowed'].initial, False)
def test_can_build_global_preference_form_from_sections(self): form = global_preference_form_builder(section='test')() self.assertEqual(len(form.fields), 3)
def get_form_class(self, *args, **kwargs): section = self.kwargs.get('section', None) form_class = global_preference_form_builder(section=section) return form_class
def test_can_build_global_preference_form_from_sections(self): form = global_preference_form_builder(section="test")() self.assertEqual(len(form.fields), 3)
def get_form_class(self): return global_preference_form_builder()
def get_form(self, section=None): data = None if self.request.method == 'POST': data = self.request.POST form_class = global_preference_form_builder(**({'section': section} if section else {})) return form_class(data=data)