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
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)