Esempio n. 1
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_class = 'form-horizontal'
     self.helper.label_class = 'col-3 text-right'
     self.helper.field_class = 'col-8'
     self.helper.add_input(Submit('submit', 'Save', css_class='btn-primary'))
     self.helper.add_input(Button('cancel', 'Cancel', css_class='btn-danger-dark text-white', css_id="cancel-experience-form"))
Esempio n. 2
0
 def __init__(self, *args, **kwargs): #constructor
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_class = 'form-horizontal'
     self.helper.label_class = 'col-3 text-right text-white'
     self.helper.field_class = 'col-8'
     self.helper.add_input(Submit('save', 'Save', css_class='btn-applicant'))
     self.helper.add_input(Button('cancel', 'Cancel', css_class='btn-primary btn-danger-dark', css_id="cancel-education-form"))
Esempio n. 3
0
 def __init__(self, *args, **kwargs):
     super(MessageCreateForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_action = 'create/'
     self.helper.form_id = 'create_form'
     self.helper.add_input(
         Button('send_message', 'Send message', css_class='btn-primary'))
Esempio n. 4
0
 def __init__(self, *args, **kwargs): #constructor
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_id = 'id_pwd_edu'
     self.helper.form_action = '/handicapped/pwd-edtwo'
     self.helper.form_show_labels = False
     self.helper.add_input(Submit('save', 'Save', css_class='btn-applicant'))
     self.helper.add_input(Button('cancel', 'Cancel', css_class='btn-primary btn-danger-dark', css_id="cancel-education-form"))
Esempio n. 5
0
    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()

        form.helper.add_input(Submit('submit','Créer', css_class='btn-primary'))
        form.helper.add_input(Button('cancel', 'Annuler', css_class='btn-secondary', onclick="window.history.back()"))
        self.success_url = reverse('fournisseurs')
        return form
Esempio n. 6
0
 def __init__(self, *args, **kwargs):
     instance = kwargs.get("instance")
     self.base_fields["invoice"].disabled = True
     self.helper = FormHelper()
     self.helper.add_input(
         Button('cancel', 'Cancel', onclick='window.history.back();'))
     self.helper.add_input(Submit('submit', 'Save'))
     super(PaymentUpdateForm, self).__init__(*args, **kwargs)
Esempio n. 7
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Field("comment", rows=4),
         FormActions(Submit("save", "Save changes"),
                     Button("cancel", "Cancel")),
     )
Esempio n. 8
0
 def get_form(self, form_class=None):
     form = super().get_form(form_class)
     form.helper.form_method = 'POST'
     form.helper.add_input(Submit('submit', self.task, css_class='btn-primary'))
     form.helper.add_input(Button('cancel', 'Cancel', css_class='btn-secondary',
                           onclick="javascript:history.back();"))
     form.helper.add_input(Submit('delete', 'Delete', css_class='btn-danger'))
     return form
Esempio n. 9
0
 def __init__(self, *args, **kwargs):
     self.base_fields["order"].empty_label = None
     self.base_fields["order"].disabled = True
     self.base_fields["price"].label = "Discount (R)"
     self.helper = FormHelper()
     self.helper.add_input(Button('cancel', 'Cancel', onclick='window.history.back();'))
     self.helper.add_input(Submit('submit', 'Submit'))
     super(DiscountUpdateForm, self).__init__(*args, **kwargs)
Esempio n. 10
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'])
Esempio n. 11
0
    def __init__(self, *args, **kwargs):
        self.is_inst_id_locked = kwargs.pop('is_inst_id_locked')
        super(UserForm, self).__init__(*args, **kwargs)

        if self.instance.name_verified:
            self.fields["first_name"].disabled = True
            self.fields["last_name"].disabled = True

        if self.is_inst_id_locked:
            self.fields["institutional_id"].disabled = True
            self.fields["institutional_id_confirm"].disabled = True
        else:
            self.fields["institutional_id_confirm"].initial = (
                self.instance.institutional_id)

        self.fields["institutional_id"].help_text = (
            _("The unique ID your university or school provided, "
              "which may be used by some courses to verify "
              "eligibility to enroll. "
              "<b>Once %(submitted_or_verified)s, it cannot be "
              "changed</b>.") % {
                  "submitted_or_verified":
                  is_inst_id_editable_before_validation() and _("verified")
                  or _("submitted")
              })

        # {{ build layout
        name_fields_layout = ["last_name", "first_name"]
        fields_layout = [Div(*name_fields_layout, css_class="well")]

        if getattr(settings, "RELATE_SHOW_INST_ID_FORM", True):
            inst_field_group_layout = ["institutional_id"]
            if not self.is_inst_id_locked:
                inst_field_group_layout.append("institutional_id_confirm")
            fields_layout.append(
                Div(*inst_field_group_layout,
                    css_class="well",
                    css_id="institutional_id_block"))
        else:
            # This is needed for django-crispy-form version < 1.7
            self.fields["institutional_id"].widget = forms.HiddenInput()

        if getattr(settings, "RELATE_SHOW_EDITOR_FORM", True):
            fields_layout.append(Div("editor_mode", css_class="well"))
        else:
            # This is needed for django-crispy-form version < 1.7
            self.fields["editor_mode"].widget = forms.HiddenInput()

        self.helper.layout = Layout(*fields_layout)

        self.helper.add_input(Submit("submit_user", _("Update")))

        self.helper.add_input(
            Button("signout",
                   _("Sign out"),
                   css_class="btn btn-danger",
                   onclick=("window.location.href='%s'" %
                            reverse("relate-logout"))))
Esempio n. 12
0
    def __init__(self, *args, **kwargs):
        super(AssetInputForm, self).__init__(*args, **kwargs)

        # If you pass FormHelper constructor a form instance
        # It builds a default layout with all its fields
        self.helper = FormHelper()
        self.helper.form_method = 'post'
        self.helper.form_class = 'form-horizontal col-xs-12 col-md-7 col-lg-6'
        self.helper.label_class = 'col-xs-4 col-md-4 col-lg-4'
        self.helper.field_class = 'col-xs-9 col-md-8 col-lg-8'
        self.helper.add_input(Submit('submit', '저장'))
        self.helper.add_input(
            Button('cancel',
                   '취소',
                   onclick='document.location.href="%s";' %
                   reverse('risk:asset_list')))

        # Remove the blank option from the select widget
        #self.fields['corp_name'].empty_label = None
        #self.fields['corp_name'].required = False

        self.helper.layout = Layout(
            HTML('''
                        {% if messages %}
                        {% for message in messages %}
                        <p {% if message.tags %}
                        class="alert alert-{{ message.tags }}"
                        {% endif %}>{{ message }}</p>{% endfor %}{% endif %}
                        '''),
            Fieldset(
                Field('value',
                      placeholder='Value',
                      required=True,
                      autofocus=True,
                      min=0,
                      step='any'),
                Field('asset_code', autofocus=True),
                'asset_code',
                "asset_class",
                "asset_name",
                "use",
                "cnt",
                "model",
                "made",
                "os",
                "version",
                "ip",
                "mac",
                "location",
                "archive",
                "staff_name",
                "confidential",
                "integrity",
                "availability",
                "text",
                widgets={'submit_button_type': forms.HiddenInput()},
            ),
        )
Esempio n. 13
0
    def __init__(self, *args, **kwargs):
        super(ResumeForm, self).__init__(*args, **kwargs)

        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.form_class = 'pt-5'
        self.helper.use_custom_control = True
        self.helper.layout = Layout(
            Row(
                Div(
                    Field('name'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('surname'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('status'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('salary'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('specialty'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('grade'),
                    css_class='col-12 col-md-6',
                ),
                Div(
                    Field('education'),
                    css_class='col-12',
                ),
                Div(
                    Field('experience'),
                    css_class='col-12',
                ),
                Div(
                    Field('portfolio'),
                    css_class='col-12',
                ),
            ),
            Row(
                Div(
                    FormActions(Submit('submit', 'Сохранить', css_class='btn btn-info')),
                    css_class='col-6',
                ),
                Div(
                    Button('delete', 'Удалить', css_class='d-none', css_id='id_btn_delete'),
                    css_class='col-6',
                ),
            ),
        )
Esempio n. 14
0
    def _init_layout(self):
        """ Setup form buttons, submit URL, layout
        """
        is_creation = self.instance.pk is None

        actions = [
            SubmitButton('save_changes',
                         _('Create') if is_creation else _('Save changes')),
            Button('cancel', _('Cancel'), css_class="pull-right offset1"),
        ]

        # Generic behaviour
        if not is_creation:
            self.helper.form_action = self.instance.get_update_url()
            # Put delete url in Delete button
            actions.insert(
                0,
                HTML(
                    '<a class="btn %s delete" href="%s"><i class="icon-white icon-trash"></i> %s</a>'
                    % ('btn-danger' if self.can_delete else 'disabled',
                       self.instance.get_delete_url()
                       if self.can_delete else '#', _(u"Delete"))))
        else:
            self.helper.form_action = self.instance.get_add_url()

        # Check if fieldslayout is defined, otherwise use Meta.fields
        fieldslayout = self.fieldslayout
        if not fieldslayout:
            # Remove geomfields from left part
            fieldslayout = [
                fl for fl in self.orig_fields if fl not in self.geomfields
            ]
        # Replace native fields in Crispy layout by translated fields
        fieldslayout = self.__replace_translatable_fields(fieldslayout)

        has_geomfield = len(self.geomfields) > 0
        leftpanel_css = "span" + ('4' if has_geomfield else '12')
        if self.leftpanel_scrollable:
            leftpanel_css += " scrollable"

        leftpanel = Div(*fieldslayout,
                        css_class=leftpanel_css,
                        css_id="modelfields")

        rightpanel = tuple()
        if has_geomfield:
            rightpanel = (Div(*self.geomfields,
                              css_class="span8",
                              css_id="geomfield"), )

        # Main form layout
        self.helper.help_text_inline = True
        self.helper.form_class = 'form-horizontal'
        self.helper.layout = Layout(
            Div(Div(leftpanel, *rightpanel, css_class="row-fluid"),
                css_class="container-fluid"),
            FormActions(*actions, css_class="form-actions"),
        )
Esempio n. 15
0
 def __init__(self, *args, **kwargs):
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_action = 'planet:website-update'
     self.helper.layout = Layout(
         Field('website_url'),
         FormActions(Submit('submit', 'Submit', css_class='btn-small'),
                     Button('cancel', 'Cancel', css_class='btn-small')))
     super(WebSiteUpdateForm, self).__init__(*args, **kwargs)
Esempio n. 16
0
    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()

        form.fields['client']=forms.ModelChoiceField(queryset=Client.objects.all(), initial=0)
        form.helper.add_input(Submit('submit','Modifier', css_class='btn-primary'))
        form.helper.add_input(Button('cancel', 'Annuler', css_class='btn-secondary', onclick="window.history.back()"))
        self.success_url = reverse('client')
        return form
Esempio n. 17
0
 def __init__(self, *args, **kwargs):
     super(enviarFaseProduccionForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.add_input(Submit('submit', 'Enviar'))
     self.helper.add_input(
         Button('cancelar',
                'Cancelar',
                css_class="btn btn-success",
                onClick="location.href='/index'"))
Esempio n. 18
0
    def __init__(self, *args, **kwargs):
        super(FormAdd, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.help_text_inline = True
        self.helper.html5_required = True

        self.helper.form_class = 'form-horizontal'
        self.helper.form_action = reverse('add_request')
        self.helper.form_method = 'post'

        self.helper.label_class = 'col-sm-2'
        self.helper.field_class = 'col-sm-4'

        button = Button('send_button', 'Отправить')
        button.input_type = 'submit'
        button.field_classes = 'btn btn-success form-control'

        self.helper.add_input(button)
Esempio n. 19
0
 def __init__(self, *args, **kwargs):
     super(TagForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_id = "tagform"
     self.helper.layout.append(
         Button('btn_createtag',
                'Create Tag',
                css_class='createtag',
                data_dismiss="modal"))
Esempio n. 20
0
class TaskNewView(LoginRequiredMixin, CreateView):
    model = Task
    template_name = 'tasknew.html'
    form_class = CreateForm
    login_url = 'login'
    FormActions(Submit('save', 'Save changes'), Button('cancel', 'Cancel'))

    def get_success_url(self):
        return reverse('taskslist')
Esempio n. 21
0
 def get_form(self):
     form = super().get_form()
     form.helper = FormHelper()
     form.helper.layout = Layout(
         'user-email',
         'user-first_name',
         'user-last_name',
         'user-is_boxoffice',
         'user-is_venue',
         'volunteer-is_dbs',
         'volunteer-roles',
         FormActions(
             Submit('save', 'Save'),
             Button('remove', 'Remove'),
             Button('cancel', 'Cancel'),
         )
     )
     return form
Esempio n. 22
0
 def __init__(self, *args, **kwargs):
     self.helper = FormHelper()
     self.helper.add_input(Submit('submit', 'Submit'))
     super(MtgAttachmentEditForm, self).__init__(*args, **kwargs)
     self.helper.add_input(Button('delete', 'Delete',
                                  onClick='window.location.href="{}"'
                                  .format(reverse('meetings:att-rm',
                                                  args=(self.instance.meeting.pk, self.instance.pk))),
                                  css_class='btn-danger'))
Esempio n. 23
0
    def __init__(self, *args, **kwargs):
        super(AddItemForm, self).__init__(*args, **kwargs)

        self.helper = FormHelper()
        self.helper.form_class = 'form-verical'
        self.helper.label_class = 'col-md-4'
        self.helper.field_class = 'col-md-8'
        self.helper.layout = Layout(
            Div('sm_name', css_class='col-md-4'),
            Div('sm_sex', css_class='col-md-4'),
            Div('sm_type', css_class='col-md-4'),

            FormActions(
                Button('cancel', 'Cancel'),
                Button('ok', 'Ok', css_id='add_item11'),
                # hidden=True,
            )
        )
Esempio n. 24
0
    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()

        form.fields['facture']=forms.ModelChoiceField(queryset=Facture.objects.filter(id=self.kwargs.get('facture_pk')), initial=0)
        form.helper.add_input(Submit('submit','Modifier', css_class='btn-primary'))
        form.helper.add_input(Button('cancel', 'Annuler', css_class='btn-secondary', onclick="window.history.back()"))
        self.success_url = reverse('facture_table_detail', kwargs={'pk':self.kwargs.get('facture_pk')})
        return form
Esempio n. 25
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.add_input(Button('remove', 'Remove',
                                  css_class='btn btn-remove'))
     self.helper.form_tag = False
     self.helper.layout = Layout(
         Fieldset('Date and time', 'edate', 'etime', css_class='dt_fieldset ')
     )
Esempio n. 26
0
    def __init__(self, *args, **kwargs):
        super(ProtocoloFilterSet, self).__init__(*args, **kwargs)

        self.filters['autor'].label = 'Tipo de Matéria'
        self.filters['assunto_ementa'].label = 'Assunto'

        row1 = to_row(
            [('numero', 4),
             ('ano', 4),
             ('data', 4)])

        row2 = to_row(
            [('tipo_documento', 4),
             ('tipo_protocolo', 4),
             ('tipo_materia', 4)])

        row3 = to_row(
            [('interessado', 6),
             ('assunto_ementa', 6)])

        row4 = to_row(
            [('autor', 0),
             (Button('pesquisar',
                     'Pesquisar Autor',
                     css_class='btn btn-primary btn-sm'), 2),
             (Button('limpar',
                     'Limpar Autor',
                     css_class='btn btn-primary btn-sm'), 10)])
        row5 = to_row(
            [('tipo_processo', 12)])
        row6 = to_row(
            [('o', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisar Protocolo'),
                     row1, row2,
                     row3,
                     HTML(autor_label),
                     HTML(autor_modal),
                     row4, row5, row6,
                     form_actions(label='Pesquisar'))
        )
Esempio n. 27
0
    def __init__(self, *args, **kwargs):
        super(NoteForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_id = "noteform"

        #Create a new folder select list, with added css and style codes
        folder = Div('folder', css_class="col-xs-12", style="padding:0px;")
        self.helper.layout.pop(6)  #remove the original folder select list
        #Insert new folder select list with a "Create New Folder" button as a Fieldset
        self.helper.layout.insert(
            6,
            Fieldset(
                "Select folder", folder,
                Button("createfoldermodal",
                       value="Create New Folder",
                       css_class="btn btn-primary btn-sm col-xs-12 ",
                       data_toggle="modal",
                       data_target="#myModal")))

        #Create a new tag multi-select list, with added css and style codes
        tag = Div('tag', css_class="col-xs-12", style="padding:0px;")
        oldtagselect = self.helper.layout.pop(
            7)  #remove the original tag multi-select list
        #Insert new tag multi-select list with a "Create New Tag" button as a Fieldset
        self.helper.layout.insert(
            7,
            Fieldset(
                "Select Tag", tag,
                Button("createtagmodal",
                       value="Create New Tag",
                       css_class="btn btn-primary btn-sm col-xs-12",
                       data_toggle="modal",
                       data_target="#myModal2")))

        #Create a "Create New Note" button
        self.helper.layout.append(
            Button('btn_createnote',
                   'Create Note',
                   css_class='createnote',
                   style="margin-top:15px;"))
        #Add a hidden field 'btn_createnote' so that it will be submitted together in the form to allow server side to 'know'
        #that this button has been clicked
        self.helper.layout.append(
            Hidden(name='btn_createnote', value="btn_createnote"))
Esempio n. 28
0
 def __init__(self, *args, **kwargs):
     super(ProjectDetailFilterForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_id = "id-personal"
     self.helper.form_method = "GET"
     self.helper.form_action = '/project'
     self.helper.form_class = 'form-horizontal filter'
     self.helper.field_class = "col-sm-12"
     self.helper.layout = Layout(
         Div(Div(Field('title', placeholder="Type in title..."),
                 template='project/panel-content.html',
                 css_id="1",
                 css_class="Title"),
             Div(Field('organization', placeholder="Type in Company..."),
                 template='project/panel-content.html',
                 title="Organization",
                 css_id="2",
                 css_class="Organization"),
             Div(Field('summary',
                       template='project/filter-conditions.html',
                       data_token_separators="[',']",
                       data_minimum_results_for_search="-1",
                       data_minimum_input_length="0",
                       data_delay="300",
                       multiple="multiple",
                       ajax__cache="true"),
                 template='project/panel-content.html',
                 css_id="3",
                 css_class="Summary"),
             Div(Field('keywords',
                       data_tags="false",
                       template='project/filter-conditions.html',
                       data_token_separators="[',']",
                       data_minimum_results_for_search="-1",
                       data_minimum_input_length="0",
                       data_delay="300",
                       multiple="multiple",
                       ajax__cache="true"),
                 HTML(
                     '<span class="help-block" style="color:black" display:inline><span class="badge badge-grey">Grey</span> Approved keywords. <br /><span class="badge badge-success">Green</span> Users-created keywords. <br />'
                 ),
                 template='project/panel-content.html',
                 css_id="4",
                 css_class="Keywords"),
             Div(Field('deadline'),
                 template='project/panel-content.html',
                 css_id="5",
                 css_class="Deadline"),
             Div(Field('status'),
                 template='project/panel-content.html',
                 css_id="5",
                 css_class="Status"),
             template='project/panel.html'),
         Submit('submit', 'Submit'),
         Button('reset', 'Reset'),
     )
Esempio n. 29
0
    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()

        form.fields['date'] = forms.DateField(widget=DatePickerInput(format='%m/%d/%Y'))
        form.fields['client']=forms.ModelChoiceField(queryset=Client.objects.filter(id=self.kwargs.get('client_pk')), initial=0)
        form.helper.add_input(Submit('submit','Créer', css_class='btn-primary'))
        form.helper.add_input(Button('cancel', 'Annuler', css_class='btn-secondary', onclick="window.history.back()"))
        self.success_url = reverse('client_table_detail', kwargs={'pk':self.kwargs.get('client_pk')})
        return form
Esempio n. 30
0
    def get_form(self, form_class=None):
        messages.warning(self.request, "Attention, vous allez modifier le client")

        form = super().get_form(form_class)
        form.helper = FormHelper()

        form.helper.add_input(Submit('submit','Modifier', css_class='btn-primary'))
        form.helper.add_input(Button('cancel', 'Annuler', css_class='btn-secondary', onclick="window.history.back()"))
        self.success_url = reverse('clients')
        return form
Esempio n. 31
0
 def __init__(self, *args, **kwargs):
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_class = "field_inline"
     self.helper.form_action = 'planet:opml'
     self.helper.layout = Layout(
         Fieldset('Import OPML.', 'opml'),
         FormActions(Submit('submit', 'Submit', css_class='btn btn-mini'),
                     Button('cancel', 'Cancel', css_class='btn btn-mini')))
     super(OPMLForm, self).__init__(*args, **kwargs)