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)
예제 #3
0
    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)
예제 #5
0
 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)
예제 #7
0
파일: settings.py 프로젝트: garinm90/ephios
 def get_form_class(self):
     return global_preference_form_builder()
예제 #8
0
 def get_form_class(self, *args, **kwargs):
     section = self.kwargs.get('section', None)
     form_class = global_preference_form_builder(section=section)
     return form_class
예제 #9
0
 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)