Exemple #1
0
    def _get_user_form(self, bound_data):
        domain_obj = Domain.get_by_name(self.domain)
        form = NewMobileWorkerForm(
            project=domain_obj,
            data=bound_data,
            user=self.request_user,
            prefix='location_user',
        )

        if domain_obj.strong_mobile_passwords:
            initial_password = generate_strong_password()
            pw_field = crispy.Field(
                'password',
                data_bind=
                "initializeValue: password, value: password, valueUpdate: 'input'",
                value=initial_password,
            )
        else:
            pw_field = 'password'

        form.fields['username'].help_text = None
        form.helper.label_class = 'col-sm-3 col-md-4 col-lg-2'
        form.helper.field_class = 'col-sm-4 col-md-5 col-lg-3'
        form.helper.layout = crispy.Layout(
            crispy.Fieldset(
                _("Location User"),
                'username',
                'first_name',
                'last_name',
                pw_field,
            ))
        return form
Exemple #2
0
 def new_mobile_worker_form(self):
     if self.request.method == "POST":
         return NewMobileWorkerForm(self.request.project, self.couch_user,
                                    self.request.POST)
     return NewMobileWorkerForm(self.request.project, self.couch_user)