Example #1
0
    def __init__(self, *args, request=None, **kwargs):
        super().__init__(*args, **kwargs)
        date_picker_options = {
            "format": "DD.MM.YYYY",  # moment date-time format
            "locale": settings.LANGUAGE_CODE,
        }
        if request:
            date_picker_options['locale'] = request.LANGUAGE_CODE
        self.fields['due_date'].widget = DatePickerInput(
            options=date_picker_options)
        self.fields['displayed_date'].widget = DatePickerInput(
            options=date_picker_options)
        self.fields['period_start'].widget = DatePickerInput(
            options=date_picker_options)
        self.fields['period_end'].widget = DatePickerInput(
            options=date_picker_options)

        self.helper = FormHelper()
        self.helper.include_media = False
        self.helper.layout = Layout(
            Row(Column('company', css_class='form-group col-md-6 mb-0'),
                Column('client', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            Row(Column('displayed_date', css_class='form-group col-md-6 mb-0'),
                Column('due_date', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'), 'title', 'description',
            Row(Column('period_start', css_class='form-group col-md-6 mb-0'),
                Column('period_end', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'), 'vat_rate',
            Div(Div(HTML(
                '<h5 class="text-xs font-weight-bold text-info text-uppercase mb-4">{}</h5>'
                .format(_("Lines"))),
                    Div(css_class='lines'),
                    Div(Button('add', _("Add line"), css_class='btn btn-info'),
                        css_id='add-line',
                        css_class='pt-2'),
                    css_class='card-body'),
                css_class='card border-left-info shadow mb-3'),
            Div(Submit('save', _("Save")), ))
Example #2
0
 def __init__(self, *args, **kwargs):
     super(PhysicalActivitiesForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         "sleep_hours",
         Row(
             Column('work_hours', css_class='form-group col-6 mb-0'),
             Column('work_intensity', css_class='form-group col-6 mb-0'),
             css_class='form-row'
         ),
         Row(
             Column('sport_hours', css_class='form-group col-6 mb-0'),
             Column('sport_intensity', css_class='form-group col-6 mb-0'),
             css_class='form-row'
         ),
         Row(
             Column('freetime_hours', css_class='form-group col-6 mb-0'),
             Column('freetime_intensity', css_class='form-group col-6 mb-0'),
             css_class='form-row'
         )
     )
     self.helper.form_tag = False
 def __init__(self, *args, **kwargs):
     # call the built in constructor
     super(AddressForm, self).__init__(*args, **kwargs)
     # if this is a submission, attempt to build a list of streets and set the choices
     if self.is_bound and (self.data['street_name']
                           or self.data['post_code']):
         streets = Street.search(name__icontains=self.data['street_name'],
                                 post_code__post_code__icontains=self.
                                 data['post_code']).order_by('name')
         # build the choices if we got results, set a default if we didn't
         if streets:
             choices = []
             for street in streets:
                 choices.append((street.pk, street.name + ' (' +
                                 street.post_code.post_code + ')'))
             self.fields['street'].choices = choices
         else:
             self.fields['street'].choices = [('', 'No streets found')]
     # define the crispy form
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Row(
             Column('house_name_or_number',
                    css_class='form-group col-md-2 mbt-0'),
             Column('street_name', css_class='form-group col-md-2 mbt-0'),
             Column('post_code', css_class='form-group col-md-2 mbt-0'),
             Column('street', css_class='form-group col-md-5 mbt-0'),
             Column(
                 FormActions(
                     ButtonHolder(
                         Submit(
                             'action',
                             'Search',
                         ),
                         css_class='form-group col-md-1 mb-0',
                     ))),
         ),
         Row(Column(Submit('action', 'Enter'), css_class='col-md-12 mb-0')),
     )
Example #4
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Row(Column('name', css_class='mb-0'),
             Column('article_number', css_class='mb-0'),
             css_class='grid grid-cols-2 gap-4'),
         Row(Column('cost', css_class='mb-0'),
             Column('amount', css_class='mb-0'),
             Column('unit', css_class='mb-0'),
             css_class='grid grid-cols-3 gap-4'),
         Row(Column(
             Submit(
                 'delete',
                 'Delete',
                 css_class='bg-red-900 text-red-100 py-2 px-3 rounded-md'),
             Submit('save',
                    'Save',
                    css_class=
                    'ml-3 bg-blue-900 text-gray-100 py-2 px-3 rounded-md'),
             css_class='flex justify-end'),
             css_class='grid'))
Example #5
0
 def __init__(self, *args, **kwargs):
     self.user = kwargs.pop('user')
     super(EventForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_method = 'post'
     self.helper.add_input(Submit('submit', 'Submit event'))
     self.helper.layout = Layout(
         'title',
         'host',
         Row(Column('date', css_class='form-group col-md-4 mb-0'),
             Column('time_start', css_class='form-group col-md-4 mb-0'),
             Column('time_end', css_class='form-group col-md-4 mb-0'),
             css_class='form-row'),
         'location',
         'address1',
         'address2',
         Row(
             Column('city', css_class='form-group col-md-6 mb-0'),
             Column('postcode', css_class='form-group col-md-3 mb-0'),
             Column('country', css_class='form-group col-md-3 mb-0'),
         ),
         'registration_url',
     )
Example #6
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields['username'].widget.attrs.pop('autofocus', None)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Row(
             Column('first_name', css_class='form-group col-md-6 mb-0'),
             Column('last_name', css_class='form-group col-md-6 mb-0'),
             css_class='form-row'
         ),
         Row(
             Column('username', css_class='form-group col-md-6 mb-0'),
             Column('email', css_class='form-group col-md-6 mb-0'),
             css_class='form-row'
         ),
         Row(
             Column('password1', css_class='form-group col-md-6 mb-0'),
             Column('password2', css_class='form-group col-md-6 mb-0'),
             css_class='form-row'
         ),
         Submit('submit', 'Register New Account', css_class='form-group'),
         # HTML('''<span class="small"> Already have an account? <a href="{% url 'accounts:login' %}?next={{ request.path }}">Login To Your Account</a></span>'''),
     )
Example #7
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Row(
                Column('email', css_class='form-group col-sm-12 col-md-6 mb-0'),
                Column('username', css_class='form-group col-sm-12 col-md-6 mb-0'),
                css_class='form-row'
            ),

            Row(
                Column('first_name', css_class='form-group col-sm-12 col-md-6 mb-0'),
                Column('last_name', css_class='form-group col-sm-12 col-md-6 mb-0'),
                css_class='form-row'
            ),
            Row(
                Column('password1', css_class='form-group col-sm-12 col-md-6 mb-0'),
                Column('password2', css_class='form-group col-sm-12 col-md-6 mb-0'),
                css_class='form-row'
            ),

            Submit('submit', 'Register')
        )
Example #8
0
    def __init__(self, *args, **kwargs):
        self.user = kwargs.pop('user')  #take current user
        super(WoCompletion_form, self).__init__(*args, **kwargs)

        #get actions
        actDict = {}
        for action in self.user.actions.all():
            actDict[action.pk] = action.name

        # Converting into list of tuple
        actlist = list(actDict.items())
        self.fields['status'].widget = Select(choices=actlist)

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Row(Column('status', css_class='form-group col-md-4 mb-0'),
                Column('manPower', css_class='form-group col-md-4 mb-0'),
                Column('duration', css_class='form-group col-md-4 mb-0'),
                css_class='form-row'),
            Row(Column('activity', css_class='form-group col-md-4 mb-0'),
                Column('material', css_class='form-group col-md-4 mb-0'),
                Column('tool', css_class='form-group col-md-4 mb-0'),
                css_class='form-row'), Submit('submit', 'Submit'))
Example #9
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Row(
             Column('name'),
             Column('surname'),
             css_class='form-row',
         ),
         Row(
             Column('status'),
             Column('salary'),
             css_class='form-row',
         ),
         Row(
             Column('specialty'),
             Column('grade'),
             css_class='form-row',
         ),
         'education',
         'experience',
         'portfolio',
         Submit('submit', 'Сохранить', css_class='btn btn-info'),
     )
Example #10
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['department'].queryset = Department.objects.none()

        if 'branch' in self.data:
            try:
                branch = int(self.data.get('branch'))
                self.fields['department'].queryset = Department.objects.filter(
                    branch=branch)
            except (ValueError, TypeError):
                pass  # invalid input from the client; ignore and fallback to empty City queryset
        elif self.instance.pk:
            self.fields[
                'department'].queryset = self.instance.branch.department_set.order_by(
                    'department')
        self.helper.form_method = 'POST'

        self.helper.layout = Layout(
            Row(Column('first_name',
                       css_class='form-group col-md-6 mb-0',
                       autocomplete="off"),
                Column('last_name',
                       css_class='form-group col-md-6 mb-0',
                       autocomplete="off"),
                css_class='form-row'), Field('username', autocomplete="off"),
            AppendedText('email', '@huayang.com.my', autocomplete="off"),
            Field('contact', autocomplete="off"),
            Row(Column('password1', css_class='form-group col-md-6 mb-0'),
                Column('password2', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'), 'company',
            Row(Column('branch', css_class='form-group col-md-6 mb-0'),
                Column('department', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'), 'supervisor',
            Submit('submit',
                   'Sign Up',
                   css_class='btn-outline-success col-md-12'))
Example #11
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         TabHolder(
             Tab('data',
                 Row(
                     Column('date', css_class='form-group col-6'),
                     Column('reminder', css_class='form-group col-6'),
                 ),
                 Row(
                     Column('start_time', css_class='form-group col-6'),
                     Column('end_time', css_class='form-group col-6'),
                 ),
                 Row(
                     Column('label', css_class='form-group col-6'),
                     Column('icon', css_class='form-group col-6'),
                 ),
                 'description',
                 'priority',
                 'repeat',
                 'repeat_active',
                 'owner',
                 'json_participants',
             ),
             Tab('participants',
                 HTML(
                     """
                     <div id="participant-select">
                     </div>
                     """
                 ),
             ),
         )
     )
     self.helper.add_input(Submit('submit', 'Submit'))
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.fields["salary"].label = "Ожидаемое вознаграждение"
     self.fields["portfolio"].label = "Ссылка на портфолио"
     self.fields['education'].widget = forms.Textarea(attrs={'rows': 3})
     self.helper.layout = Layout(
         Row(
             Column("name"),
             Column("surname"),
         ),
         Row(
             Column("status"),
             Column("salary"),
         ),
         Row(
             Column("specialty"),
             Column("grade"),
         ),
         "education",
         "experience",
         "portfolio",
         Submit("submit", "Сохранить", css_class='btn-info'),
     )
Example #13
0
    def __init__(self, *args, **kwargs):
        """Definir o layout utilizado pelo crispy form no template"""
        super(CalendarioForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()

        self.helper.layout = Layout(
            HTML(
                '{% if form.instance.ano %} <h3>Editar calendário</h3> {% else %} <h3>Adicionar novo calendário</h3>{% endif %}'
            ), 'is_active',
            Row(Column('ano', css_class='form-group col-md-4 col-lg-2 mb-0'),
                Column('semestre',
                       css_class='form-group col-md-4 col-lg-2 mb-0'),
                css_class='form-row'),
            Row(Column('inicio_solicitacoes',
                       css_class='form-group col-md-4 col-lg-2 mb-0'),
                Column('fim_solicitacoes',
                       css_class='form-group col-md-4 col-lg-2 mb-0'),
                css_class='form-row'),
            Row(Column('inicio_recursos',
                       css_class='form-group col-md-4 col-lg-2 mb-0'),
                Column('fim_recursos',
                       css_class='form-group col-md-4 col-lg-2 mb-0'),
                css_class='form-row'),
            Submit('submit', 'Confirmar', css_class='btn btn-success'))
Example #14
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()

        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Row(
                Column('name'),
                Column('surname'),
            ),
            Row(
                Column('status'),
                Column('salary'),
            ),
            Row(
                Column('specialty'),
                Column('grade'),
            ),
            'education',
            'experience',
            'portfolio',
            Submit('submit', 'Сохранить изменения'),
        )
Example #15
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Row(
             
             Column(CustomCheckbox('study_id'), css_class='form-group col-md-1 mb-0')
             # Column('study_id_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('encounter_id'), css_class='form-group col-md-1 mb-0')
             # Column('age_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('epic_encounter_type'), css_class='form-group col-md-1 mb-0'),
             Column('epic_encounter_type_criteria', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             Column(CustomCheckbox('encounter_date'), css_class='form-group col-md-1 mb-0'),
             Column('encounter_date_criteria', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
          Row(
             Column(CustomCheckbox('encounter_age'), css_class='form-group col-md-1 mb-0')
             # Column('race_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         
         Row(
             
             Column(CustomCheckbox('admit_date_time'), css_class='form-group col-md-4 mb-0'),
             Column(CustomCheckbox('discharge_date_time'), css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('ed_disposition'), css_class='form-group col-md-1 mb-0')
             # Column('neighborhood_adi_category_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('pcornet_visit_type'), css_class='form-group col-md-8 mb-0'),
             Column('pcornet_visit_type_criteria', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('visit_provider_id'), css_class='form-group col-md-8 mb-0')
             # Column('last_visit_encounter_year_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('epic_department_name'), css_class='form-group col-md-8 mb-0'),
             Column('epic_department_name_criteria', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('department_specialty'), css_class='form-group col-md-8 mb-0'),
             Column('department_specialty_criteria', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Row(
             
             Column(CustomCheckbox('location'), css_class='form-group col-md-8 mb-0')
             # Column('last_visit_encounter_year_description', css_class='form-group col-md-4 mb-0')
             ,css_class='form-row'),
         Submit('submit', 'Save')
     )
Example #16
0
 def layout(self):
     return Div(
         Div('name'), Div('observation_id'),
         Row(Column('start', 'exposure_count', 'max_airmass'),
             Column('end', 'exposure_time')), Div('annotations'))
Example #17
0
    def __init__(self, *args, **kwargs):
        super(OrganizerDetailsForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_tag = True
        self.helper.form_class = 'form-horizontal'

        self.helper.layout = Layout(
            Div(
                HTML('<h1>Expo meta</h1>'),
                Row('name', css_class='col-md-12'),
                Row('logo', css_class='col-md-12'),
                HTML('</br>'),
                ####################################################################
                HTML('<h1>Registeration_By</h1>'),
                HTML('<hr>'),
                Row('additional_login_field', css_class='col-md-12'),
                HTML('</br>'),
                Row('brand_logo', css_class='col-md-12'),
                #####################################################################
                HTML('<h1>Landing Page</h1>'),
                HTML('<hr>'),
                Row(
                    Column('main_page_background_type', css_class='col-md-6'),
                    Column('main_page_background_url', css_class='col-md-6'),
                ),
                ########################################################################
                HTML('<h1>Lobby</h1>'),
                HTML('<hr>'),
                Field('lobby_video_link', css_class='col-md-12'),
                Row(
                    Column('lobby_background_type', css_class='col-md-6'),
                    Column('lobby_background_url', css_class='col-md-6'),
                ),
                Row(
                    Column('lobby_left_logo', css_class='col-md-6'),
                    Column('lobby_right_logo', css_class='col-md-6'),
                ),
                Field('lobby_banner_link', css_class='col-md-12'),
                HTML('<hr>'),
                Row(
                    Column('hall_title_1', css_class='col-md-6'),
                    Column('hall_title_2', css_class='col-md-6'),
                ),
                Row(
                    Column('hall_title_3', css_class='col-md-6'),
                    Column('hall_title_4', css_class='col-md-6'),
                ),
                HTML('<hr>'),
                Row(
                    Column('resource_1_name', css_class='col-md-6'),
                    Column('resource_1_link', css_class='col-md-6'),
                ),
                Row(
                    Column('resource_2_name', css_class='col-md-6'),
                    Column('resource_2_link', css_class='col-md-6'),
                ),
                Row(
                    Column('resource_3_name', css_class='col-md-6'),
                    Column('resource_3_link', css_class='col-md-6'),
                ),
                Row(
                    Column('resource_4_name', css_class='col-md-6'),
                    Column('resource_4_link', css_class='col-md-6'),
                ),
                HTML('</br>'),
                #########################################################################
                HTML('<h1>Stall</h1>'),
                HTML('<hr>'),
                Formset('titles'),
                HTML('</br>'),
                #########################################################################
                HTML('<h1>Auditorium</h1>'),
                HTML('<hr>'),
                Field('auditorium_youtube_name'),
                Field('auditorium_keynote_track'),
                Field('auditorium_background_image'),
                HTML('</br>'),
                #########################################################################
                HTML('<h1>Info Desk</h1>'),
                HTML('<hr>'),
                Field('info_desk'),
                Field('website_url'),
                Field('info_background_image'),
                HTML('</br>'),
                #######################################################################
                #                Field('website_url'),
                HTML('<h1>Exhibit Hall</h1>'),
                HTML('<hr>'),
                Row(
                    Column('hall_logo_left', css_class='col-md-4'),
                    Column('hall_logo_center', css_class='col-md-4'),
                    Column('hall_logo_right', css_class='col-md-4'),
                ),
                Field('hall_background_image'),
                HTML('</br>'),
                #######################################################################
                HTML('<h1>Resource Center</h1>'),
                Field('resource_ui_name'),
                HTML('<hr>'),
                HTML('</br>'),
                #######################################################################
                HTML('<h1>Social Lounge</h1>'),
                HTML('<hr>'),
                Field('social_lounge_name'),
                Field('social_lounge_background_image'),
                HTML('</br>'),
                #######################################################################
                HTML('<h1>Summit Lifetime</h1>'),
                HTML('<hr>'),
                Field('validity_time'),
                HTML('</br>'),
                ########################################################################
                HTML('<h1>Zoom</h1>'),
                HTML('<hr>'),
                #                Field('zoom_account_name'),
                #                Field('zoom_password'),
                HTML('</br>'),
                #######################################################################
                HTML('<h1>Login</h1>'),
                HTML('<hr>'),
                Field('login_background_image'),
                HTML('</br>'),
                ButtonHolder(Submit('submit', 'save')),
            ))
Example #18
0
    def __init__(self, *args, **kwargs):
        super(ForeignProfileForm, self).__init__(*args, **kwargs)
        self.fields['nome'].initial = self.instance.user.first_name
        self.fields['cognome'].initial = self.instance.user.last_name
        self.fields['cf'].initial = self.instance.cf

        if self.instance.residenza is not None:
            self.fields['residenza_via'].initial = self.instance.residenza.via
            self.fields['residenza_n'].initial = self.instance.residenza.n
            self.fields[
                'residenza_comune'].initial = self.instance.residenza.comune_straniero
            self.fields[
                'residenza_provincia'].initial = self.instance.residenza.provincia_straniero

        if self.instance.domicilio is not None:
            self.fields['domicilio_via'].initial = self.instance.domicilio.via
            self.fields['domicilio_n'].initial = self.instance.domicilio.n
            self.fields[
                'domicilio_comune'].initial = self.instance.domicilio.comune_straniero
            self.fields[
                'domicilio_provincia'].initial = self.instance.domicilio.provincia_straniero

        self.helper = FormHelper()
        self.helper.form_method = 'post'
        self.helper.form_action = 'RimborsiApp:foreign_profile'
        self.helper.add_input(Submit('submit', 'Update'))

        self.helper.layout = Layout(
            Row(Column('nome', css_class="col-6"),
                Column('cognome', css_class="col-6")),
            Row(Column('data_nascita', css_class="col-3"),
                Column('luogo_nascita_straniero', css_class="col-3"),
                Column('cf', css_class="col-3"),
                Column('sesso', css_class="col-3")),
            Fieldset(
                "Residence",
                Row(Column('residenza_via', css_class='col-4'),
                    Column('residenza_n', css_class='col-2'),
                    Column('residenza_comune', css_class='col-3'),
                    Column('residenza_provincia', css_class='col-3'),
                    css_id='residenza-row')),
            Fieldset("Domicile",
                     Row(Column('domicilio_via', css_class='col-4'),
                         Column('domicilio_n', css_class='col-2'),
                         Column('domicilio_comune', css_class='col-3'),
                         Column('domicilio_provincia', css_class='col-3'),
                         css_id='domicilio-row'),
                     css_id='domicilio-fieldset'),
            Fieldset(
                "Working position",
                Row(Column('qualifica', css_class="col-6"),
                    Column('datore_lavoro', css_class="col-6")),
                Row(Column('telefono', css_class="col-6"),
                    Column('data_fine_rapporto', css_class="col-6")),
                Row(Column('tutor', css_class="col-4"),
                    Column('anno_dottorato', css_class="col-2"),
                    Column('scuola_dottorato', css_class="col-6"),
                    css_id="dottorando-details"),
            ))
Example #19
0
    def __init__(self, *args, **kwargs):
        super(StudentForm, self).__init__(*args, **kwargs)
        self.fields['phone_number'].required = False

        self.helper = FormHelper()
        self.helper.form_id = 'id-exampleForm'
        self.helper.form_class = 'blueForms'
        self.helper.form_method = 'post'
        self.helper.form_action = 'submit_survey'

        self.helper.layout = Layout(
            Row(Column('name_first', css_class='form-group col-md-6 mb-0'),
                Column('name_last', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            Row(Column('email', css_class='form-group col-md-6 mb-0'),
                Column('phone_number', css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            HTML("<h2>{}</h2>".format(_("Einsatz"))),
            Row(Column('plz', css_class='form-group col-md-4 mb-0'),
                Column('countrycode', css_class='form-group col-md-4 mb-0'),
                Column('umkreis', css_class='form-group col-md-4 mb-0'),
                css_class='form-row'),
            Row(Column('availability_start',
                       css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            HTML("<h5>{}</h5>".format(_("Wunscheinsatzort"))),
            Row(Column('wunsch_ort_arzt',
                       css_class='form-group col-md-6 mb-0'),
                Column('wunsch_ort_gesundheitsamt',
                       css_class='form-group col-md-6 mb-0'),
                Column('wunsch_ort_krankenhaus',
                       css_class='form-group col-md-6 mb-0'),
                Column('wunsch_ort_pflege',
                       css_class='form-group col-md-6 mb-0'),
                Column('wunsch_ort_rettungsdienst',
                       css_class='form-group col-md-6 mb-0'),
                Column('wunsch_ort_labor',
                       css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            Row(Column('braucht_bezahlung',
                       css_class='form-group col-md-6 mb-0'),
                Column('zeitliche_verfuegbarkeit',
                       css_class='form-group col-md-6 mb-0'),
                css_class='form-row'),
            Div(
                HTML("<h2>{}</h2>".format(_("Berufsausbildung"))),
                Row(*[
                    Column('ausbildung_typ_%s' % k.lower(),
                           css_class=
                           'ausbildung-checkbox form-group col-md-6 mb-0',
                           css_id='ausbildung-checkbox-%s' %
                           AUSBILDUNGS_IDS[k])
                    for k in AUSBILDUNGS_TYPEN.keys()
                ]),
                css_id='div-berufsausbildung-dropdown',
            ),
            *[
                Div(HTML("<h4>{}</h4>".format(
                    _(form_labels['ausbildung_typ_%s' %
                                  ausbildungstyp.lower()]))),
                    Row(*[
                        Column(button_group('ausbildung_typ_%s_%s' %
                                            (ausbildungstyp.lower(),
                                             f.lower())),
                               css_class='form-group col-md-6 mb-0',
                               css_id=f.replace('_', '-'))
                        for f in felder.keys()
                    ]),
                    css_id='div-ausbildung-%s' %
                    AUSBILDUNGS_IDS[ausbildungstyp],
                    css_class='hidden ausbildung-addon')
                for ausbildungstyp, felder in AUSBILDUNGS_TYPEN.items()
                if len(felder) != 0
            ],
            HTML('<hr>'),
            HTML('<p class="text-left">'),
            'datenschutz_zugestimmt',
            HTML("</p>"),
            HTML('<p class="text-left">'),
            'einwilligung_datenweitergabe',
            HTML("</p>"),
            HTML('<div class="registration_disclaimer">{}</div>'.format(
                _('Die Vermittlung erfolgt unentgeltlich. Mir ist bewusst, dass die Ausgestaltung des Verhältnisses zur zu vermittelnden Institution allein mich und die entsprechende Institution betrifft. Insbesondere Art und Umfang der Arbeit, eine etwaige Vergütung und vergleichbares betreffen nur mich und die entsprechende Institution. Eine Haftung des Vermittlers ist ausgeschlossen.'
                  ))),
            Submit('submit',
                   _('Registriere mich'),
                   css_class='btn blue text-white btn-md'),
        )

        logging.debug(self.helper.layout)
Example #20
0
def button_group(field):
    if 'empty' in field:
        return Column()
    if field in fields_for_button_group:
        return ButtonGroup(field)
    return field
Example #21
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        entidades_sup = (('', '----'), ) + ENTIDADES
        self.fields['entidad'].widget = SelectLiveSearchInput(
            choices=ENTIDADES)
        self.fields['superior_entidad'].widget = SelectLiveSearchInput(
            choices=entidades_sup)
        self.fields['superior_codigo'].widget = SelectLiveSearchInput(
            choices=())
        self.fields['superior_entidad'].label = 'Entidad superior'
        self.fields['superior_codigo'].label = 'Código de la entidad superior'

        for field_name, field in self.fields.items():
            field.widget.attrs['class'] = 'form-control-sm'

        if self.instance.pk:
            self.fields['entidad'].widget.attrs['disabled'] = True
            self.fields['codigo'].widget.attrs['disabled'] = True
            entidad = self.instance.superior_entidad
            if entidad:
                lista = list_registros_de_entidad(entidad)
                self.fields['superior_codigo'].widget = SelectLiveSearchInput(
                    choices=lista)
                self.fields['superior_codigo'].label = entidad
        else:
            if 'superior_entidad' in self.data:
                try:
                    entidad = self.instance.superior_entidad
                    if entidad:
                        self.fields[
                            'superior_codigo'].queryset = list_registros_de_entidad(
                                entidad)
                        self.fields['superior_codigo'].label = entidad
                except (ValueError, TypeError):
                    pass
            try:
                entidad = kwargs['initial']['entidad']
                if entidad is not None and entidad != '':
                    self.fields['entidad'].initial = entidad
            except (ValueError, TypeError):
                pass

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Row(Column('entidad', css_class='form-group col-md-3 mb-0 '),
                Column('codigo', css_class='form-group-sm col-md-2 mb-0 '),
                Column('descripcion', css_class='form-group-sm col-md-3 mb-0'),
                css_class='form-row'),
            Row(Column('superior_entidad',
                       css_class='form-group col-md-4 mb-0'),
                Column('superior_codigo',
                       css_class='form-group col-md-4 mb-0'),
                css_class='form-row'),
            Row(
                Column('valor_preferencial',
                       css_class='form-group col-md-2 mb-0'),
                Column('activo', css_class='form-group col-md-2 mb-0'),
            ),
            ButtonHolder(
                Submit('submit', 'Grabar'),
                Button('cancel',
                       'Volver',
                       css_class='btn-default',
                       onclick="window.history.back()")))
Example #22
0
    def __init__(self, *args, **kwargs):
        super(CheckoutForm, self).__init__(*args, **kwargs)
        data_projects_url = reverse("shepherd:ajax_load_projects")
        data_project_url = reverse("shepherd:ajax_load_project")
        overwatch_url = reverse("shepherd:ajax_domain_overwatch")
        for field in self.fields:
            self.fields[field].widget.attrs["autocomplete"] = "off"
        self.fields["client"].empty_label = "-- Select a Client --"
        self.fields["client"].label = ""
        self.fields["activity_type"].empty_label = "-- Select Activity --"
        self.fields["activity_type"].label = ""
        self.fields["project"].empty_label = "-- Select a Client First --"
        self.fields["project"].label = ""
        self.fields["project"].queryset = Project.objects.none()
        self.fields["start_date"].widget.input_type = "date"
        self.fields["end_date"].widget.input_type = "date"
        self.fields["note"].widget.attrs[
            "placeholder"] = "This domain will be used for..."
        self.fields["note"].label = ""
        self.helper = FormHelper()
        self.helper.form_method = "post"
        self.helper.form_class = "newitem"
        self.helper.form_show_labels = False
        self.helper.form_show_errors = False
        self.helper.attrs = {
            "data-projects-url": data_projects_url,
            "data-project-url": data_project_url,
            "overwatch-url": overwatch_url,
        }
        self.helper.form_id = "checkout-form"
        self.helper.layout = Layout(
            HTML("""
                <h4 class="icon project-icon">Project & Activity Information</h4>
                <hr>
                """),
            "client",
            "project",
            Row(
                Column("start_date", css_class="form-group col-md-6 mb-0"),
                Column("end_date", css_class="form-group col-md-6 mb-0"),
                css_class="form-row",
            ),
            "activity_type",
            HTML("""
                <h4 class="icon comment-icon">Additional Information</h4>
                <hr>
                """),
            "note",
            "domain",
            "operator",
            ButtonHolder(
                Submit("submit",
                       "Submit",
                       css_class="btn btn-primary col-md-4"),
                HTML("""
                    <button onclick="window.location.href='{{ cancel_link }}'" class="btn btn-outline-secondary col-md-4" type="button">Cancel</button>
                    """),
            ),
        )

        # Prevent "not one of the valid options" errors from AJAX project filtering
        if "client" in self.data:
            try:
                client_id = int(self.data.get("client"))
                self.fields["project"].queryset = Project.objects.filter(
                    client_id=client_id).order_by("codename")
            except (ValueError, TypeError):
                pass
        elif self.instance.pk:
            self.fields[
                "project"].queryset = self.instance.client.project_set.order_by(
                    "codename")
Example #23
0
 def __init__(self, *args, **kwargs):
     super(DomainForm, self).__init__(*args, **kwargs)
     for field in self.fields:
         self.fields[field].widget.attrs["autocomplete"] = "off"
     self.fields["name"].widget.attrs["placeholder"] = "Domain"
     self.fields["name"].label = ""
     self.fields["registrar"].widget.attrs["placeholder"] = "Registrar"
     self.fields["registrar"].label = ""
     self.fields["domain_status"].empty_label = "-- Select Status --"
     self.fields["domain_status"].label = ""
     self.fields["whois_status"].empty_label = "-- Select Status --"
     self.fields["whois_status"].label = ""
     self.fields["health_status"].empty_label = "-- Select Status --"
     self.fields["health_status"].label = ""
     self.fields["creation"].widget.input_type = "date"
     self.fields["expiration"].widget.input_type = "date"
     self.fields["bluecoat_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["fortiguard_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["ibm_xforce_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["opendns_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["talos_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["trendmicro_cat"].widget.attrs[
         "placeholder"] = "Category A, Category B, ..."
     self.fields["mx_toolbox_status"].widget.attrs[
         "placeholder"] = "Spamhaus Blacklist ..."
     self.fields["note"].widget.attrs[
         "placeholder"] = "Brief Note or Explanation of the Domain"
     self.fields["note"].label = ""
     self.helper = FormHelper()
     self.helper.form_method = "post"
     self.helper.form_class = "newitem"
     self.helper.form_show_labels = False
     self.helper.form_show_errors = False
     self.helper.form_id = "checkout-form"
     self.helper.layout = Layout(
         HTML("""
             <h4 class="icon domain-icon">Domain Information</h4>
             <hr>
             """),
         "name",
         Row(
             Column("domain_status", css_class="form-group col-md-6 mb-0"),
             Column("registrar", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         Row(
             Column("creation", css_class="form-group col-md-6 mb-0"),
             Column("expiration", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         SwitchToggle("auto_renew"),
         HTML("""
             <h4 class="icon heartbeat-icon">Health & Category Information</h4>
             <hr>
             """),
         Row(
             Column("whois_status", css_class="form-group col-md-6 mb-0"),
             Column("health_status", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         Row(
             Column("bluecoat_cat", css_class="form-group col-md-6 mb-0"),
             Column("fortiguard_cat", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         Row(
             Column("ibm_xforce_cat", css_class="form-group col-md-6 mb-0"),
             Column("trendmicro_cat", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         Row(
             Column("opendns_cat", css_class="form-group col-md-6 mb-0"),
             Column("talos_cat", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         "mx_toolbox_status",
         HTML("""
             <h4 class="icon comment-icon">Additional Information</h4>
             <hr>
             """),
         "note",
         ButtonHolder(
             Submit("submit",
                    "Submit",
                    css_class="btn btn-primary col-md-4"),
             HTML("""
                 <button onclick="window.location.href='{{ cancel_link }}'" class="btn btn-outline-secondary col-md-4" type="button">Cancel</button>
                 """),
         ),
     )
Example #24
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         HTML('<h4>File</h4>'),
         Row(
             Column('file', css_class='col-md-6 col-sm-12'),
             Column('sheet_name', css_class='col-md-6 col-sm-12'),
         ),
         HTML('<h4>Invoice</h4>'),
         Row(
             Column('date',
                    'due',
                    'invoice_number',
                    css_class='col-md-6 col-sm-12'),
             Column('customer',
                    'salesperson',
                    'sales_tax',
                    css_class='col-md-6 col-sm-12'),
         ),
         HTML("""
         <h4>Columns</h4>
         <p>State the columns that correspond to the required data tp describe a customer .Convert alphabetic columns to numbers and insert below e.g. A=1, D=4 etc.</p>
         <ul>
             <li>Description - Name of product or service. Mark services with a '*' in the description cell. E.g. 'Bearing change' becomes '*Bearing change'.</li>
             <li>Unit - Unit of measure as it appears on invoice</li>
             <li>Quantity - One of Individual or Organization</li>
             <li>Unit Price - Price per item</li>
             <li>Subtotal - Total for the invoice line</li>
             
         </ul>"""),
         Row(
             Column('description', css_class='col-md-4 col-sm-12'),
             Column('unit', css_class='col-md-2 col-sm-12'),
             Column('quantity', css_class='col-md-2 col-sm-12'),
             Column('unit_price', css_class='col-md-2 col-sm-12'),
             Column('subtotal', css_class='col-md-2 col-sm-12'),
         ),
         HTML("""
         <h4>Rows:</h4>
         <p>State the rows the list starts and ends in, both are inclusive.</p>"""
              ),
         Row(
             Column('start_row', css_class='col-md-6 col-sm-12'),
             Column('end_row', css_class='col-md-6 col-sm-12'),
         ),
     )
     self.helper.add_input(Submit('submit', 'Submit'))
Example #25
0
 def __init__(self, *args, **kwargs):
     super(CharacterForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_method = "POST"
     self.helper.layout = Layout(
         Row(Column('name',
                    css_class='form-group col-md-3 col-md-offset-3'),
             Column('classe',
                    css_class='form-group col-md-3 col-md-offset-3'),
             Column('raca', css_class='form-group col-md-3'),
             Column('sexo', css_class='form-group col-md-3'),
             css_class='form-row'),
         Row(Column('tamanho',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('idade',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('altura', css_class='form-group col-sm-3'),
             Column('peso', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('olhos',
                    css_class='form-group col-md-3 col-md-offset-3'),
             Column('cabelo',
                    css_class='form-group col-md-3 col-md-offset-3'),
             Column('pele', css_class='form-group col-md-3'),
             Column('divindade', css_class='form-group col-md-3'),
             css_class='form-row'),
         Row(Column('forca', css_class='form-group col-sm-3'),
             Column('constituicao', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('idiomas',
                    css_class='form-group col-md12 col-md-offset-12'),
             css_class='form-row'),
         Row(Column('destreza',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('inteligencia',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('sabedoria', css_class='form-group col-sm-3'),
             Column('carisma', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('pontosDeVida',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('iniciativa',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('deslocamento', css_class='form-group col-sm-3'),
             Column('tolerancia', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('acrobacia',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('atletismo',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('blefe', css_class='form-group col-sm-3'),
             Column('diplomacia', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('exploracao',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('furtividade',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('historia', css_class='form-group col-sm-3'),
             Column('intimidacao', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('intuicao',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('ladinagem',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('manha', css_class='form-group col-sm-3'),
             Column('natureza', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('percepcao',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('religiao',
                    css_class='form-group col-sm-3 col-sm-offset-3'),
             Column('socorro', css_class='form-group col-sm-3'),
             css_class='form-row'),
         Row(Column('rosto', css_class='form-group col-md-3'),
             Column('tendencia',
                    css_class='form-group col-md-3 col-md-offset-3'),
             css_class='form-row'),
     )
     self.helper.add_input(
         Submit('submit', 'Criar', css_class='btn-success'))
     self.helper.add_input(Reset('reset', 'Limpar',
                                 css_class='btn-danger '))
Example #26
0
 def __init__(self, *args, **kwargs):
     super(InvoiceForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = True
     self.helper.form_class = 'form-group'
     self.helper.label_class = 'col-md-6 form-label'
     self.helper.field_class = 'col-md-12'
     self.helper.layout = Layout(
         Row(
             Column(FloatingField('created', css_class='form-control'),
                    css_class='form-group col-md-3 mb-0'),
             Column(Field('customer', css_class='form-control'),
                    css_class='form-group col-md-3 mb-0'),
             Column(Field('is_gst'), css_class='form-group col-md-3 mb-0'),
             css_class='form-row'),
         Row(
             Column('balancetype', css_class='form-group col-md-3 mb-0'),
             Column('metaltype', css_class='form-group col-md-3 mb-0'),
             Column('rate', css_class='form-group col-md-3 mb-0'),
             css_class='form-row'),
         Row(Column(Field('approval',css_class='form-control')),
         css_class='form-row'),
         Fieldset('Add items',
                  Formset('items')),
         Row(
             Column(Field('gross_wt', css_class='form-control'),
                    css_class='form-group col-md-3 mb-0'),
             Column(Field('net_wt', css_class='form-control'),
                    css_class='form-group col-md-3 mb-0'),
             Column(Field('total', css_class='form-control'),
                    css_class='form-group col-md-3 mb-0'),
             css_class='form-row'),
         Row(
             Column('term', css_class='form-group col-md-3 mb-0'),
             Column('balance', css_class='form-group col-md-3 mb-0'),
             Column('status', css_class='form-group col-md-3 mb-0'),
             css_class='form-row'),
         ButtonHolder(Submit('submit', 'save'))
     )
Example #27
0
    def __init__(self, project=None, *args, **kwargs):
        super(DomainLinkForm, self).__init__(*args, **kwargs)
        if project:
            self.fields[
                "static_server"].queryset = ServerHistory.objects.filter(
                    project=project).order_by("activity_type", "server_role")
            self.fields[
                "transient_server"].queryset = TransientServer.objects.filter(
                    project=project).order_by("activity_type", "server_role")
        for field in self.fields:
            self.fields[field].widget.attrs["autocomplete"] = "off"
        self.fields["domain"].queryset = History.objects.filter(
            project=project).order_by("activity_type")
        self.fields["domain"].empty_label = "-- Select a Domain [Required] --"
        self.fields[
            "domain"].label_from_instance = lambda obj: f"{obj.domain.name} ({obj.activity_type})"

        self.fields["static_server"].empty_label = "-- Select Static Server --"
        self.fields["static_server"].label_from_instance = (
            lambda obj:
            f"{obj.server.ip_address} ({obj.server_role} | {obj.activity_type})"
        )

        self.fields["transient_server"].empty_label = "-- Select VPS --"
        self.fields["transient_server"].label_from_instance = (
            lambda obj:
            f"{obj.ip_address} ({obj.server_role} | {obj.activity_type})")

        self.helper = FormHelper()
        self.helper.form_method = "post"
        self.helper.form_class = "newitem"
        self.helper.form_show_errors = False
        self.helper.form_show_labels = False
        self.helper.layout = Layout(
            HTML("""
                <p>First, select a domain checked-out for this project:</p>
                """),
            "domain",
            HTML("""
                <p>Then set your subdomain (or "*" for a wildcard) and CDN endpoint (if any) used with this link:</p>
                """),
            "subdomain",
            "endpoint",
            HTML("""
                <p>Finally, select either a static server checked-out for this project <em>or</em> a transient server to associate with the selected domain:</p>
                """),
            Row(
                Column("static_server", css_class="form-group col-md-6 mb-0"),
                Column("transient_server",
                       css_class="form-group col-md-6 mb-0"),
                css_class="form-row",
            ),
            "project",
            ButtonHolder(
                Submit("submit",
                       "Submit",
                       css_class="btn btn-primary col-md-4"),
                HTML("""
                    <button onclick="window.location.href='{{ cancel_link }}'" class="btn btn-outline-secondary col-md-4" type="button">Cancel</button>
                    """),
            ),
        )
Example #28
0
    def __init__(self, *args, **kwargs):
        super(BomberoForm, self).__init__(*args, **kwargs)
        self.datos_personales = FormHelper(self)
        self.datos_personales.form_tag = False
        self.datos_personales.form_class = 'col s6'
        self.helper = FormHelper(self)
        self.helper.form_class = 'col s6'
        self.helper.form_tag = False

        self.datos_personales.layout = Layout(
            Column(Field('apellido'), css_class='col s6'),
            Column(Field('nombre'), css_class='col s6'),
            Row(
                Column(Field('fecha_de_nacimiento'), css_class='col s6'),
                Column(Field('edad'), css_class='col s6'),
            ),
            Row(
                Column(Field('tipo_de_documento'), css_class='col s6'),
                Column(Field('documento'), css_class='col s6'),
            ),
            Row(Column(Field('foto'), css_class='col s12')),
            Row(Column(Field('domicilio'), css_class='col s6'), ),
            Row(
                Column(Field('fecha_de_nacimiento'), ),
                Column(Field('fecha_de_ingreso'), ),
            ),
            Row(
                Column(Field('telefono_celular'), css_class='col s6'),
                Column(Field('telefono_particular'), css_class='col s6'),
            ),
            Row(
                Column(Field('telefono_trabajo'), css_class='col s6'),
                Column(Field('numero_del_hamdy'), css_class='col s6'),
            ),
            Row(
                Column(Field('oficio'), css_class='col s6'),
                Column(Field('especialidad'), css_class='col s6'),
            ),
            Row(
                Column(Field('ocupacion'), css_class='col s6'),
                Column(Field('cargo'), css_class='col s6'),
            ),
            Row(
                Column(Field('jerarquia'), css_class='col s6'),
                Column(Field('estado'), css_class='col s6'),
            ),
            Row(Column(Field('antiguedad'), css_class='col s6'), ),
            Row(
                Column(Field('estado_civil'), css_class='col s6'),
                Column(Field('hijos'), css_class='col s6'),
            ),
            Row(
                Column(Field('estudios'), css_class='col s6 force_span'),
                Column(Field('capacitaciones'), css_class='col s6 force_span'),
            ),
            Row(
                Column(Field('vacunas'), css_class='col s6 force_span'),
                Column(Field('alergias'), css_class='col s6 force_span'),
            ),
            Row(
                Column(Field('grupo_sanguineo'), css_class='col s6'),
                Column(Field('numero_de_ioma'), css_class='col s6'),
            ),
            Row(
                Column(Field('carnet_conducir'), css_class='col s6'),
                Column(Field('vencimiento_carnet_conducir'),
                       css_class='col s6'),
            ),
            Row(
                Column(Field('chofer'), css_class='col s6'),
                Column(Field('conductor_nautico'), css_class='col s6'),
            ),
            Row(Column(Field('pencionado'), css_class='col s6'), ),
        )
Example #29
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.help_text_inline = False
        self.helper.form_class = 'form-horizontal formclass'
        self.helper.form_id = 'form_id'
        self.helper.form_tag = True
        self.helper.layout = Layout(
            Div(
                Row(Column('fib', css_class='form-group col-md-3'), ),
                Row(
                    Column('date_from', css_class='form-group col-md-4'),
                    Column('time_from', css_class='form-group col-md-4'),
                    Column('time_to', css_class='form-group col-md-4'),
                ),
                Row(Column('experiment', css_class='form-group col-md-6'),
                    Column('wu', css_class='form-group col-md-4 uocol'),
                    css_class='form-row'),
                Row(Column('project', css_class='form-group col-md-12'), ),
                Row(Column('user', css_class='form-group col-md-5 mr-2'),
                    Column('user_text_name',
                           css_class='form-group col-md-3 usercol'),
                    Column('user_text_surname',
                           css_class='form-group col-md-3 usercol'),
                    Column('group', css_class='form-group col-md-4'),
                    css_class='form-row'),
                Row(
                    Column('remark', css_class='form-group mr-5'),
                    Column(
                        FormActions(
                            Button(
                                'okbutton',
                                'Submit',
                                css_class='btn-primary okclass'
                            ),  #form will be triggered using a popup jquery, see static/js/osp_records.js
                            Reset('name', 'Reset', css_class='btn-secondary')),
                        css_class='form-group align-items-center')),
            ))

        super().__init__(*args, **kwargs)

        for field in self.fields:
            help_text = self.fields[field].help_text
            self.fields[field].help_text = None
            if help_text != '':
                if 'class' in self.fields[field].widget.attrs:
                    self.fields[field].widget.attrs['class'] += ' has-popover'
                self.fields[field].widget.attrs.update({
                    'data - toggle': 'popover',
                    'data-content': help_text,
                    'data-placement': 'right',
                    'data-container': 'body'
                })

        self.fields['experiment'].queryset = Experiment.objects.filter(
            fib_name='HELIOS')
        if 'fib' in self.data:
            self.fields['experiment'].queryset = Experiment.objects.filter(
                fib_name=self.data['fib'])
Example #30
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_id = "sp-edit-form"
        self.helper.render_hidden_fields = True
        self.helper.include_media = False
        # self.helper.form_show_errors = True
        # self.helper.use_custom_control = True

        # self.helper.form_show_labels = False
        self.fields["username"].label = False
        self.fields["email"].label = False
        # self.fields["country"].label = False
        self.fields["twitter_username"].label = False
        self.fields["facebook_username"].label = False
        self.fields["instagram_username"].label = False

        self.fields["image_avatar"].label = False
        self.fields["image"].label = False
        self.fields["image_avatar_predef"].label = False

        self.helper.label_class = "labels"
        self.helper.field_class = "col-md-12"
        # self.helper.form_class = 'form-vertical'
        # # self.helper.label_class = "col-md-2"
        # # self.helper.field_class = "col-md-10"

        self.helper.layout = Layout(
            Row(
                Field("username"),
                css_class="row mt-2",
            ),
            Row(
                Column("first_name", css_class="col-md-6"),
                Column("last_name", css_class="col-md-6"),
                css_class="row mt-2",
            ),
            Row(
                InlineRadios("gender", css_class="col-md-6"),
                Field("date_of_birth"),
                css_class="row mt-3",
            ),
            Accordion(
                AccordionGroup(
                    _("Contact"),
                    Field("email", readonly=True),
                    Field("phone_number"),
                    Field("url"),
                    active=False,
                ),
                # AccordionGroup(
                #     _("Avatar"),
                #     InlineRadios("image_avatar", css_class="col-md-6"),
                #     TabHolder(
                #         Tab(
                #             _("Custom"),
                #             # CustomImageField('image'),
                #             Field('image'),
                #             Field("cropping"),
                #             css_class="row mt-3",
                #         ),
                #         Tab(
                #             _("Pre-Defined"),
                #             Field("image_avatar_predef"),
                #             css_class="row mt-3",
                #         ),
                #     ),
                #
                # ),
                AccordionGroup(
                    _("Socials"),
                    Row(
                        PrependedText(
                            "twitter_username",
                            "@",
                            placeholder=f"Twitter {_('Username')}",
                        ),
                        PrependedText(
                            "instagram_username",
                            "@",
                            placeholder=f"Instagram {_('Username')}",
                        ),
                        PrependedText(
                            "facebook_username",
                            "@",
                            placeholder=f"Facebook {_('Username')}",
                        ),
                        css_class="row mt-3",
                    ),
                ),
                AccordionGroup(
                    _("Address"),
                    Field(
                        PrependedText(
                            "country",
                            mark_safe(
                                '<img class="country-select-flag" id="flag_id_country" src="/static/flags/it.gif" style="margin: 4px 4px 0" width="25" height="20">'
                            ),
                        )),
                    Row(
                        Column("city", css_class="col-md-6"),
                        Column("postalcode", css_class="col-md-6"),
                        css_class="row mt-2",
                    ),
                    Field("address"),
                ),
                AccordionGroup(
                    _("Info"),
                    Row(
                        Field("description"),
                        css_class="row mt-3",
                    ),
                ),
                AccordionGroup(
                    _("Security"),
                    InlineRadios("visible"),
                ),
            ),
            # ButtonHolder(
            Row(
                Submit(
                    "submit",
                    _("Save"),
                    css_class="text-center profile-button",
                ),
                css_class="row mt-5",
            ),
        )