def get_form(self, form_class=None): form = super(WgerPasswordChangeView, self).get_form(form_class) form.helper = FormHelper() form.helper.form_class = 'wger-form' form.helper.layout = Layout( 'old_password', Row(Column('new_password1', css_class='form-group col-6 mb-0'), Column('new_password2', css_class='form-group col-6 mb-0'), css_class='form-row'), ButtonHolder( Submit('submit', _("Save"), css_class='btn-success btn-block'))) return form
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Row(Column('profile_picture', css_class='form-group col-md-6'), Column('username', css_class='form-group col-md-6'), css_class='form-row'), Row(Column('email', css_class='form-group col-md-6'), Column('seller', css_class='form-group col-md-6'), css_class='form-row'), Row(Column('first_name', css_class='form-group col-md-6'), Column('last_name', css_class='form-group col-md-6'), css_class='form-row'), Row(Column('password1', css_class='form-group col-md-6'), Column('password2', css_class='form-group col-md-6'), css_class='form-row'), Row(Column(Submit('submit', 'Register', css_class="btn btn-primary w-50"), css_class='form-group col-12 text-center'), css_class='form-row'), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) formtag_prefix = re.sub('-[0-9]+$', '', kwargs.get('prefix', '')) self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Row(Column('hop', css_class='col-md-4'), Column('amount', css_class='col-md-3'), Column('boil_time', css_class='col-md-3'), Field('DELETE'), css_class='formset_row-{}'.format(formtag_prefix)))
def __init__(self, *args, **kwargs): super(BmiForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = reverse('nutrition:bmi:calculate') self.helper.form_class = 'wger-form' self.helper.form_id = 'bmi-form' self.helper.layout = Layout( Row(Column('height', css_class='form-group col-6 mb-0'), Column('weight', css_class='form-group col-6 mb-0'), css_class='form-row'), ButtonHolder( Submit('submit', _("Calculate"), css_class='btn-success')))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Row( Column('date', 'controller', 'items', 'warehouse', css_class="col-sm-6"), Column('comments', css_class="col-sm-6"))) self.helper.add_input(Submit('submit', 'Submit'))
def __init__(self, **kwargs): super().__init__(**kwargs) self.helper = FormHelper() self.helper.layout = Layout( Row( Column('payroll_officer', css_class='col-md-6 col-sm-12'), Column('password', css_class='col-md-6 col-sm-12'), ), Submit('submit', 'Submit'), HTML(""" <div id='outstanding-payslips'></div> {% load render_bundle from webpack_loader %} {% render_bundle 'employees' %} """))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( 'company', 'name', 'price', 'product_logo', Row( Submit('submit', 'Save Item', css_class="btn-success"), HTML("""<a class="btn btn-danger" type="button" href="{% url 'manage_company' %}">Cancel</a>""") ) )
def __init__(self, *args, **kwargs): super(UserLoginForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.add_input(Submit('submit', _('Login'), css_class='btn-success btn-block')) self.helper.form_class = 'wger-form' self.helper.layout = Layout( Row( Column('username', css_class='form-group col-6 mb-0'), Column('password', css_class='form-group col-6 mb-0'), css_class='form-row' ) )
def __init__(self, *args, **kwargs): super(SignupForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.form_method = 'post' self.fields[ 'email'].help_text = "Por favor, preencha com um endereço de e-mail válido." self.fields[ 'categoria'].help_text = "Selecione o tipo de usuário que você representará no sistema: <br/> - Prestador: usuário que tem a intenção de procurar demandas de serviços e presta-los.<br/>- Consumidor: usuário que necessita de uma realização de um serviço(demanda), e/ou está a procura de prestadores. " 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'), Column('email', css_class='form-group col-md-6 '), css_class='form-row'), Row(Column('categoria', css_class='col-md-6'), Column('celular', css_class='form-group col-md-6 cel-sp-mask'), css_class='form-row'), Row(Column('password1', css_class='form-group col-md-6'), Column('password2', css_class='form-group col-md-6'), css_class='form-row'), )
def __init__(self, *args, **kwargs): super(DateRangeIntervalForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Row( Div('start_date', css_class='date-picker-row-fluid'), Div('end_date', css_class='date-picker-row-fluid'), FieldWithButtons('interval', Submit('submit', _(u'Go'), css_class='btn btn-default'), css_class='date-picker-row-fluid'), ))
def __init__(self, *args, **kwargs): super(SpreadOptionForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Row(Column('ticker', css_class='form-group col-md-3 mb-0'), Column('open_date', css_class='form-group col-md-3 mb-0'), Column('exp_date', css_class='form-group col-md-3 mb-0'), Column('stock_price', css_class='form-group col-md-3 mb-0'), css_class='form-row'), Row(Column('creditdebit', css_class='form-group col-md-3 mb-0'), Column('callput', css_class='form-group col-md-3 mb-0'), Column('strike1', css_class='form-group col-md-3 mb-0'), Column('strike2', css_class='form-group col-md-3 mb-0'), css_class='form-row'), Row(Column('premium', css_class='form-group col-md-3 mb-0'), Column('quantity', css_class='form-group col-md-3 mb-0'), Column('close_price', css_class='form-group col-md-3 mb-0'), Column('close_date', css_class='form-group col-md-3 mb-0'), css_class='form-row'), Row(Column('broker', css_class='form-group col-md-6 mb-0'), Column('status', css_class='form-group col-md-6 mb-0'), css_class='form-row'), Submit('submit', 'Submit'))
def __init__(self, *args, **kwargs): super(UserFormEdit, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.layout = Layout( Row(Div('first_name', css_class="col-md-2"), Div('last_name', css_class="col-md-2"), Div('patronymic', css_class="col-md-2"), Div('birthday', css_class="col-md-2")), Row(Div('deparmt', css_class="col-md-2"), Div('position', css_class="col-md-2"), Div('science_stepen', css_class="col-md-2"), Div('science_zvanie', css_class="col-md-2")), Row(Div('electronic_signature', css_class="col-md-3"), Div('email', css_class="col-md-3"), Div('sets', css_class="col-md-3")), Row(Div('scopus_id', css_class="col-md-3"), Div('elibrary_id', css_class="col-md-3")), FormActions( Submit('save', u'Сохранить', css_class="btn-primary", css_id='btn_save'), Submit('cancel', u'Назад')))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( TabHolder( Tab( 'Basic', Row( Column('amount', css_class='form-group col-6'), Column('date', css_class='form-group col-6'), ), 'description', 'category', Row( Column('recorded_by', css_class='form-group col-6'), Column('reference', css_class='form-group col-6'), )), Tab( 'Billing', 'billable', 'customer', ), )) self.helper.add_input(Submit('submit', 'Submit'))
def get_form_helper(self, form_tag=True): helper = super().get_form_helper(form_tag=False) helper.layout = Layout( Fieldset("Systeminfo", Row('takes_registration', css_id="reg-radio-div"), Row('status'), Row( Column(Field('user_types')), Column(Field('nolle_groups')), css_class="reg-info" ), Row( Column(Field('automatic_confirmation')), Column(), css_class="reg-info" ), Field('editors', data_live_search="true", css_class="bootstrap-select"), Field('exclusive_access', data_live_search="true", css_class="bootstrap-select"), ), HTML("<hr>"), Fieldset("Evenemangsinformation", Row(Column(Field('name'), css_class="col-6")), Field('description'), Row( Column(Field('start_time')), Column(Field('end_time')) ), Field('location'), ), Fieldset("Kontaktinformation", Row(Column( 'contact_name', 'contact_email', 'contact_phone', css_class="col-6" )) ), Fieldset("Mat", Div(Field('food'), css_class="reg-info"), ), Fieldset("Ekonomi", Row( Column(Field('include_drink_in_price')), Column(Field('include_extra_in_price')), css_class="reg-info" ) ), ) return helper
def test_layout_fieldset_row_html_with_unicode_fieldnames(self): form_helper = FormHelper() form_helper.add_layout( Layout( Fieldset(u'Company Data', u'is_company', css_id="fieldset_company_data", css_class="fieldsets", title="fieldset_title", test_fieldset="123"), Fieldset( u'User Data', u'email', Row( u'password1', u'password2', css_id="row_passwords", css_class="rows", ), HTML('<a href="#" id="testLink">test link</a>'), HTML(u""" {% if flag %}{{ message }}{% endif %} """), u'first_name', u'last_name', ))) template = get_template_from_string(u""" {% load crispy_forms_tags %} {% crispy form form_helper %} """) c = Context({ 'form': TestForm(), 'form_helper': form_helper, 'flag': True, 'message': "Hello!", }) html = template.render(c) self.assertTrue('id="fieldset_company_data"' in html) self.assertTrue('class="fieldsets' in html) self.assertTrue('title="fieldset_title"' in html) self.assertTrue('test-fieldset="123"' in html) self.assertTrue('id="row_passwords"' in html) if settings.CRISPY_TEMPLATE_PACK == 'uni_form': self.assertTrue('class="formRow rows"' in html) else: self.assertTrue('class="row rows"' in html) self.assertTrue('Hello!' in html) self.assertTrue('testLink' in html)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super().__init__(*args, **kwargs) #Populate clubs dropdown based on current user clubs = Group.objects.filter(user=self.user) club_list = [(' ', ' ')] for c in clubs: club_list.append((c.name, c.name)) #club_list = club_list.append(list((c.id,c.name) for c in clubs)) self.fields['club'].choices = club_list #get users in the same group as selected (1st) group users_qs = User.objects.filter(groups__name__in=[club_list[0][0]]) user_list = list((u.id, u.first_name) for u in users_qs) self.fields['oseba_1'].choices = user_list self.fields['oseba_2'].choices = user_list self.fields['club'].label = 'Klub' self.fields['igrisce'].label = 'Igrišče' self.fields['oseba_1'].label = ' ' self.fields['oseba_2'].label = ' ' self.helper = FormHelper() self.helper.form_tag = True self.helper.form_class = 'form-horizontal' self.helper.label_class = 'col-md-2 create-label' #self.helper.field_class = 'col-md-6' self.helper.layout = Layout( Fieldset('Klub', 'club'), Fieldset( 'Igra', Div(Field('datum', autocomplete='off'), Field('igrisce')), ), Fieldset( 'Tekmovalca', Row(Field('oseba_1'), HTML(" "), Field('oseba_2')), FormActions(Submit('submit', 'Shrani')), ), ''' HTML('<form method="post">'), HTML('{% csrf_token %}'), Fieldset('Nizi', Formset('details'), HTML("<hr style='border-width: 1px'>"), FormActions( Submit('submit', 'Shrani') ), ), HTML('</form>') ''')
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'])
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>Columns</h4> <p>State the columns that correspond to the required features to populate an account.Convert alphabetic columns to numbers and insert below e.g. A=1, D=4 etc.</p> <ul> <li>Date - in the format DD/MM/YYYY</li> <li>Entry ID - number represeting unique entry identifier</li> <li>Memo - short description of transaction</li> <li>Credit - amount credited account</li> <li>Debit - amount debited the account</li> <li>Account - the code of the account affected</li> </ul>"""), Row( Column('date', css_class='col-md-2 col-sm-12'), Column('entry_id', css_class='col-md-2 col-sm-12'), Column('memo', css_class='col-md-2 col-sm-12'), Column('credit', css_class='col-md-2 col-sm-12'), Column('debit', css_class='col-md-2 col-sm-12'), Column('account', 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'))
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>Columns</h4> <p>State the columns that correspond to the required features to populate an account.Convert alphabetic columns to numbers and insert below e.g. A=1, D=4 etc.</p> <ul> <li>Name - the label for the account</li> <li>Description</li> <li>Balance - current balance of the account</li> <li>Type - each row must be populated with one of expense, asset, income, cost-of-sales, liability, equity</li> <li>Balance sheet category - each cell must be populated with one of current_assets, long-term-assets, current-liabilities, long_term-liabilities, equity or not_included </li> </ul>"""), Row( Column('name', css_class='col-md-2 col-sm-12'), Column('description', css_class='col-md-2 col-sm-12'), Column('balance', css_class='col-md-2 col-sm-12'), Column('code', css_class='col-md-2 col-sm-12'), Column('type', css_class='col-md-2 col-sm-12'), Column('balance_sheet_category', 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'))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.form_method = 'post' self.helper.form_show_errors = True # self.helper.layout = Layout( Row( Column('msa_text', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('msa_file', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('min_primer_len', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('max_primer_len', css_class='form-group col-lg-3 col-sm-6 mb-2'), css_class='form-row' ), Row( Column('na_conc', css_class='form-group col-lg-3 col-sm-12 mb-2'), Column('amplicon_lower', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('amplicon_upper', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('max_degeneracy', css_class='form-group col-lg-3 col-sm-12 mb-2'), css_class='form-row' ), Row( Column('min_melting_temp', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('max_melting_temp', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('min_gc', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('max_gc', css_class='form-group col-lg-3 col-sm-6 mb-2'), css_class='form-row' ), Row( Column('find_gc_clamp', css_class='form-group col-lg-3 col-sm-6 mb-2'), Column('filter_gc_clamp', css_class='form-group col-lg-3 col-sm-6 mb-2'), css_class='form-row' ), Row( Column('max_edit_distance', css_class='form-group col-lg-4 mb-2'), Column('outgroup_text', css_class='form-group col-lg-8 mb-2'), css_class='form-row' ), Row( Column(css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 mb-2'), Column('outgroup_file', css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 text-center mb-2'), Column(css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 mb-2'), css_class='form-row' ), #CustomSubmitButton('SUBMIT') Row( Column(css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 mb-2'), Column(Submit('submit', 'SUBMIT'), css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 text-center mb-2'), Column(css_class='form-group col-lg-4 col-md-4 col-sm-4 col-xs-4 mb-2'), css_class='form-row' ) )
def __init__(self, status=None, *args, **kwargs): super().__init__(*args, **kwargs) self.add_input(Submit('submit', 'Zapisz zmiany', css_class='btn-dark')) self.form_show_labels = False self.layout = Layout( Row( Column(PrependedText('order_no', '', placeholder="Nr porządkowy (równe numery " "są sortowane alfabetycznie)"), css_class='form-group col-sm-3 mb-0'), Column(PrependedText('name', '', placeholder="Nazwa nowej grupy"), css_class='form-group col-sm-8 mb-0'), Column('DELETE', css_class='form-group col-sm-1 mb-0', title="Usunąć grupę?"), ), Row( Column(Div(), css_class='col-sm-3 mb-0'), Column(Field('characters', size=15), css_class='form-group col-sm-9 mb-0'), ), ) if status == 'gm': self.layout.fields.append( Row( Column(Div(), css_class='col-sm-3 mb-0'), Column(Field('default_knowledge_packets', size=15), css_class='form-group col-sm-9 mb-0'), ), ) self.layout.fields.append( Row( Column(Div(), css_class='col-sm-3 mb-0'), Column(Field('default_skills', size=10), css_class='form-group col-sm-9 mb-0'), ), )
def __init__(self, request, *args, **kwargs): super().__init__(*args, **kwargs) self.request = request self.game_master = request.user self.helper = FormHelper(self) self.helper.layout = Layout( Row( Column('name'), Column('system'), Column('world'), ), Row(Column('description'), ), Fieldset( _('Next session'), Column('next_game_date', css_class='col-6'), Column('next_game_time', css_class='col-6'), css_class='form-row text-center', ), Fieldset( _('Invite players'), Column(Field('invited_players', id='playersInvitedContainer')), Column(Field('invite_player_input', id='invitePlayerInput')), Column( Button('', _('Add'), css_class='btn btn-info w-100', css_id='playerAddButton'), css_class='form-group', ), css_class='form-row text-center', ), Row( Column(Submit('submit', _('Create'), css_class='w-100'), css_class='col-md-6'), css_class='justify-content-md-center', ), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['body'].strip = False self.helper = FormHelper() self.helper.layout = Layout( Row( Column( 'headline', css_class='form-group col-6' ), css_class='form-row mb-2' ), Row( Column( 'body', css_class='form-group col-12' ), css_class='form-row' ), Row( Column( 'writer', css_class='form-group col-12' ), css_class='form-row' ), Row( Column( Submit( 'submit', 'Submit Blog', css_class="btn btn-primary py-3 px-5" ), css_class='col-12' ), css_class='form-row' ), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_class = 'form' self.helper.form_id = 'poodle-form' self.helper.html5_required = True self.helper.layout = Layout( Row( Column('name_call', css_class='col-md-3 mb-0'), Column(Field('color'), css_class='col-md-3 mb-0'), Column(Field('sex'), css_class='col-md-3 mb-0'), Column(Field('is_altered', wrapper_class="form-check"), css_class='col-md-3 mb-0'), css_class='form-row' ), Row( Column('titles_prefix', css_class='form-group col-md-4 mb-0'), Column('name_registered', css_class='form-group col-md-4 mb-0'), Column('titles_suffix', css_class='form-group col-md-4 mb-0'), css_class='form-row' ), Row( Column('person_owners', css_class='form-group col-md-6 mb-0'), Column('person_breeders', css_class='form-group col-md-6 mb-0'), css_class='form-row' ), Row( Column('dob', css_class='form-group col-md-6 mb-0'), Column('dod', css_class='form-group col-md-6 mb-0'), css_class='form-row' ), Row( Column('akc', css_class='form-group col-md-3 mb-0'), Column('chic', css_class='form-group col-md-3 mb-0'), Column('addtl', css_class='form-group col-md-3 mb-0'), Column('ukc', css_class='form-group col-md-3 mb-0'), css_class='form-row' ), Row( Column('poodle_sire', css_class='form-group col-md-6 mb-0'), Column('poodle_dam', css_class='form-group col-md-6 mb-0'), css_class='form-row' ), Row( Column('comments', css_class='form-group col-md-12 mb-0'), css_class='form-row' ), FormActions( Submit('save', 'Save'), Button('cancel', 'Cancel') ) )
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-6'), Column('sheet_name', css_class='col-6'), ), HTML(""" <h4>Columns</h4> <p>State the columns that correspond to the required data to describe an employee .Convert alphabetic columns to numbers and insert below e.g. A=1, D=4 etc.</p> <ul> <li>First Name, Last Name - Employee's legal name</li> <li>Address - Employee's current residential address</li> <li>Email</li> <li>Phone</li> <li>Date of Birth - Date of birth DD/MM/YYYY</li> </ul>"""), Row( Column('first_name', css_class='col-2'), Column('last_name', css_class='col-2'), Column('address', css_class='col-2'), Column('email', css_class='col-2'), Column('phone', css_class='col-2'), Column('date_of_birth', css_class='col-2'), ), 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-6'), Column('end_row', css_class='col-6'), ), ) self.helper.add_input(Submit('submit', 'Submit'))
def __init__(self, data=None, item=None, doc=None, from_item=None): # type: (Optional[QueryDict], Optional[Item], Optional[Document], Optional[Item]) -> None self._item = item # type: Optional[Item] self._doc = doc # type: Optional[Document] if self._doc is None and self._item is not None: self._doc = self._item.document self._foreign_fields = [] # type: List[tuple] initial_data = None if item is not None and data is None: initial_data = { 'uid': item.uid, 'level': item.level, 'header': item.header, 'text': item.text, 'normative': item.normative, 'pending': item.pending } super().__init__(data=data, initial=initial_data) layout = self.init_foreign_fields() self.helper = FormHelper(self) if item is not None: self.helper.form_action = reverse('item-update', args=(self._doc.prefix, self._item.uid)) self.helper.layout = Layout( Hidden('from_item', from_item.uid if from_item is not None else ''), Row(Column('uid', css_class='form-group col-md-3 mb-0'), Column('header', css_class='form-group col-md-4 mb-0'), Column('level', css_class='form-group col-md-3 mb-0'), Column(Row('normative'), Row('pending'), css_class='form-group col-md-2 mb-0'), css_class='form-row'), 'text', 'attach', Row(*layout, css_class='form-row'), Submit('submit', 'Submit'))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # set extra required fields for field, required in self.Meta.extra_required.items(): self.fields[field].required = required natural_cidade_choices = [] if self.initial.get("natural_cidade"): # pylint: disable=no-member municipio = gm.Municipio.objects.get( pk=self.initial["natural_cidade"]) natural_cidade_choices = [ (municipio.pk, municipio), ] self.fields["natural_cidade"].widget.choices = natural_cidade_choices self.helper = FormHelper() self.helper.layout = Layout( Row( Column("cpf", css_class="form-group col-md-4 mb-0"), Column("nome_razao_social", css_class="form-group col-md-8 mb-0"), ), Row( Column("sexo", css_class="form-group col-md-4 mb-0"), Column("estado_civil", css_class="form-group col-md-5 mb-0"), Column("tipo_sanguineo", css_class="form-group col-md-3 mb-0"), ), Row( Column("nacionalidade", css_class="form-group col-md-3 mb-0"), Column("natural_cidade", css_class="form-group col-md-6 mb-0"), ), "falecido", Submit("submit", "Salvar"), )
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-6'), Column('sheet_name', css_class='col-6'), ), 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>Name - Legal name of the customer</li> <li>Address - Customer's Physical address that appears on bills</li> <li>Type - One of Individual or Organization</li> <li>Email</li> <li>Phone</li> <li>Account Balance - current balance with customer</li> </ul>"""), Row( Column('name', css_class='col-2'), Column('address', css_class='col-2'), Column('type', css_class='col-2'), Column('email', css_class='col-2'), Column('phone', css_class='col-2'), Column('account_balance', css_class='col-2'), ), 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-6'), Column('end_row', css_class='col-6'), ), ) self.helper.add_input(Submit('submit', 'Submit'))
def __init__(self, *args, **kwargs): self.supplier_obj = kwargs.pop('supplier_obj', None) super(SupplierQuickEditModalForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.render_unmentioned_fields = False self.helper.form_id = 'id_SupplierQuickEditModalForm' self.helper.form_class = 'cmmForms' self.helper.form_method = 'post' self.helper.form_action = reverse( 'cmsinv:SupplierQuickEditModal', args=(self.supplier_obj.pk, ) ) self.helper.layout = Layout( Row( Column('name', css_class="form-group col-sm-4 mb-0"), Column(Field('address', rows=3),css_class='form-group col-sm-4 mb-0'), Column('supp_type', css_class='form-group col-sm-4 mb-0'), css_class='form-row', ), Row( Column('contact_person', css_class="form-group col-sm-4 mb-0"), Column('tel_mobile', css_class='form-group col-sm-4 mb-0'), Column('tel_home', css_class='form-group col-sm-4 mb-0'), css_class='form-row', ), Row( Column('tel_office', css_class="form-group col-sm-4 mb-0"), Column('fax', css_class='form-group col-sm-4 mb-0'), Column('email', css_class='form-group col-sm-4 mb-0'), css_class='form-row', ), FormActions( Submit('submit', 'Submit' ), HTML(""" <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> """) ), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Fieldset("Institute", Row( Column('code', css_class="form-group col-md-2 mb-0"), Column('name', css_class="form-group col-md-10 mb-0"), css_class="form-row", ), Row( Column('gisaid_opted', css_class="form-group col-md-6 mb-0"), css_class="form-row", ) ), Fieldset("GISAID: User", Row( Column('gisaid_user', css_class="form-group col-md-6 mb-0"), Column('gisaid_mail', css_class="form-group col-md-6 mb-0"), css_class="form-row", ) ), Fieldset("GISAID: Originating Lab", Row( Column('gisaid_lab_name', css_class="form-group col-md-6 mb-0"), Column('gisaid_lab_addr', css_class="form-group col-md-6 mb-0"), css_class="form-row", ) ), Fieldset("GISAID: Authors", 'gisaid_list' ), FormActions( Submit('save', 'Save'), css_class="text-right", ) )