示例#1
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True
        self.fields['company'].queryset = Company.objects.filter(role=2)

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("company"),
                    FloatingField("website"),
                    FloatingField("email"),
                    FloatingField("phone_number"),
                    FloatingField("operator_type"),
                    FloatingField("address"),
                ),
                AccordionGroup(
                    "Optional Information",
                    "operational_authorizations",
                    "authorized_activities",
                    FloatingField("insurance_number"),
                    FloatingField("company_number"),
                    FloatingField("vat_number"),
                    FloatingField("country"),
                ),
            ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Operator'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'operators-list' %}" role="button">Cancel</a>"""
                )))
示例#2
0
 def __init__(self, *args, **kwargs):
     super(GMMForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = False
     self.helper.layout = Layout(
         FloatingField("name"),
         FloatingField("date"),
     )
示例#3
0
 def __init__(self, *args, **kwargs):
     super(PhotoAlbumUpdateForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = False
     self.helper.layout = Layout(
         FloatingField("title"),
         FloatingField("date"),
         Field("album_cover"),
     )
示例#4
0
 def __init__(self, *args, **kwargs):
     super(NewsForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = False
     self.helper.layout = Layout(
         FloatingField("title"),
         FloatingField("publish_date"),
         Field("image"),
         Field("member_only"),
         Field("lead"),
         Field("content"),
     )
示例#5
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_tag = False
     #self.helper.add_input(Submit('submit', 'Submit'))
     self.helper.layout = Layout(
         Div(
             FloatingField('date', wrapper_class='col-6'),
             FloatingField('outcome', wrapper_class='col-6')
         )
     )
示例#6
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_tag = False
     self.helper.layout = Layout(
         Div(
             FloatingField('callsign', wrapper_class="col-sm-2 gx-2"),
             FloatingField('initiative', wrapper_class="col-sm-2 gx-2"),
             css_class='row mb-1'
         )
     )
示例#7
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_tag = False
     self.helper.add_input(Submit('submit', 'Submit'))
     self.helper.layout = Layout(
         Div(
             FloatingField('victory'),
             FloatingField('description'),
             Field('pool_xp')
         )
     )
示例#8
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_id = "id-profileUpdateForm"
        self.helper.form_method = "post"
        self.helper.form_action = "cosmos_users:user_profile"
        self.helper.form_tag = False

        username = self.initial.get("username")
        profile = self.instance.profile
        self.initial["nationality"] = profile.nationality
        if is_tue_email(username):
            hidden_tue = ""
            hidden_fontys = "hidden"
            self.initial["department"] = profile.institution.department
            self.initial["program"] = profile.institution.program
        elif is_fontys_email(username):
            hidden_tue = "hidden"
            hidden_fontys = ""
            self.initial["study"] = profile.institution.study
        else:
            hidden_tue = ""
            hidden_fontys = ""

        self.helper.layout = Layout(
            FloatingField("first_name"),
            FloatingField("last_name"),
            FloatingField("username"),
            FloatingField("email"),
            FloatingField("nationality"),
            FloatingField("department", type=hidden_tue),
            FloatingField("program", type=hidden_tue),
            FloatingField("study", type=hidden_fontys),
            ButtonHolder(Submit("save_profile", "Submit")),
        )
示例#9
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("first_name"),
                    FloatingField("middle_name"),
                    FloatingField("last_name"),
                    FloatingField("email"),
                    FloatingField("phone_number"),
                    FloatingField("country"),
                ),
                AccordionGroup("Optional Information",
                               FloatingField("documents"),
                               FloatingField("date_of_birth")),
            ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Person'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'people-list' %}" role="button">Cancel</a>"""
                )))
示例#10
0
    def test_float_field(self):
        form = SampleForm()
        form.helper = FormHelper()
        form.helper.layout = Layout(FloatingField("first_name"), )
        assert parse_form(form) == parse_expected("test_floating_field.html")

        form = InputsForm({})
        form.helper = FormHelper()
        form.helper.layout = Layout(
            FloatingField("text_area"),
            FloatingField("select_input"),
        )
        assert parse_form(form) == parse_expected(
            "test_floating_field_failing.html")
示例#11
0
    def __init__(self, *args, **kwargs):
        super(PasswordUpdateForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_id = "id-passwordUpdateForm"
        self.helper.form_method = "post"
        self.helper.form_action = "cosmos_users:user_profile"
        self.helper.form_tag = False

        self.helper.layout = Layout(
            FloatingField("old_password"),
            FloatingField("new_password1"),
            FloatingField("new_password2"),
        )

        self.helper.add_input(Submit("save_password", "Submit"))
示例#12
0
 def __init__(self, *args, **kwargs):
     super(InternalDocumentForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = False
     self.helper.layout = Layout(
         FloatingField("name"),
         Field("file"),
     )
示例#13
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields["department"].choices = [
         ("", "Please select your department")
     ] + list(self.fields["department"].choices)[1:]
     self.fields["program"].choices = [
         ("", "Please select your program")
     ] + list(self.fields["program"].choices)[1:]
     self.helper = FormHelper(self)
     self.helper.form_id = "id-profileUpdateForm"
     self.helper.form_method = "post"
     self.helper.form_action = "cosmos_users:user_register"
     self.helper.form_tag = False
     self.helper.layout = Layout(
         FloatingField("department"),
         FloatingField("program"),
     )
示例#14
0
    def __init__(self, *args, aircraft_model_id, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.model_qs = AircraftModel.objects.filter(id=aircraft_model_id)
        aircraft_model = AircraftModel.objects.get(id=aircraft_model_id)
        # The components that have not been selected

        self.all_master_components = aircraft_model.master_components.all()
        self.relevant_supplier_parts = SupplierPart.objects.filter(
            manufacturer_part__master_component__in=self.all_master_components)

        self.components_qs = AircraftComponent.objects.filter(~Exists(
            AircraftAssembly.objects.filter(
                components__in=OuterRef('pk')))).filter(
                    supplier_part__in=self.relevant_supplier_parts)

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("status"),
                    FloatingField("model"),
                    Field("components"),
                    HTML("""
                                <small>Select from available components, if no components are avialable, check the inventory and order new ones.</small>
                                <br>
                            """),
                ),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Aircraft Assembly'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'aircraft-assemblies-list' %}" role="button">Cancel</a>"""
                    ))))

        self.fields['model'] = forms.ModelChoiceField(required=True,
                                                      queryset=self.model_qs)

        self.fields['components'] = forms.ModelMultipleChoiceField(
            required=True,
            queryset=self.components_qs,
            widget=forms.SelectMultiple())
示例#15
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        super(FlightOperationCreateForm,
              self).__init__(*args, **kwargs)  # populates the post
        self.fields['flight_plan'].queryset = FlightPlan.objects.filter(
            is_editable=True)

        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("name"),
                    FloatingField("drone"),
                    FloatingField("flight_plan"),
                    FloatingField("purpose"),
                    FloatingField("operator"),
                    FloatingField("pilot"),
                    "start_datetime",
                    "end_datetime",
                ),
                AccordionGroup("Optional Information",
                               FloatingField("type_of_operation")),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Operation'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'flightoperations-list' %}" role="button">Cancel</a>"""
                    ))))
示例#16
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup("Mandatory Information",
                               FloatingField("operator"),
                               FloatingField("manufacturer"),
                               FloatingField("final_assembly"),
                               FloatingField("flight_controller_id"),
                               FloatingField("status"), FloatingField("photo"),
                               FloatingField("name")),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Aircraft'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'aircrafts-list' %}" role="button">Cancel</a>"""
                    ))))
        self.fields[
            'final_assembly'].queryset = AircraftAssembly.objects.filter(
                ~Exists(Aircraft.objects.filter(
                    final_assembly=OuterRef('pk')))).filter(status=2)
示例#17
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("title"),
                    FloatingField("operation_max_height"),
                    FloatingField("operation_altitude_system"),
                    FloatingField("airspace_type"),
                    FloatingField("operation_area_type"),
                    FloatingField("risk_type"),
                    FloatingField("authorization_type"),
                    "permit_to_fly_above_crowd",
                ), ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Activity'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'activities-list' %}" role="button">Cancel</a>"""
                )))
示例#18
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("address_line_1"),
                    FloatingField("address_line_2"),
                    FloatingField("address_line_3"),
                    FloatingField("postcode"),
                    FloatingField("city"),
                    FloatingField("state"),
                    FloatingField("country"),
                ), ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Address'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'addresses-list' %}" role="button">Cancel</a>"""
                )))
示例#19
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("aircraft"),
                    FloatingField("mass"),
                    FloatingField("is_registered"),
                ),
                AccordionGroup(
                    "Optional Information",
                    FloatingField("commission_date"),
                    FloatingField("registration_mark"),
                    FloatingField("digital_sky_uin_number"),
                    FloatingField("identification_photo"),
                ),
            ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Aircraft Details'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'aircrafts-list' %}" role="button">Cancel</a>"""
                )))
示例#20
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.form_method = 'post'
     self.form_tag = False
     self.layout = Layout(
         Div(
             FloatingField('killed_by', wrapper_class="col")
         )
     )
示例#21
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information", FloatingField("component"),
                    FloatingField("signature_url"),
                    HTML("""
                            <br>
                        """),
                    ButtonHolder(
                        Submit('submit',
                               '+ Add Aircraft Component Signature Details'),
                        HTML(
                            """<a class="btn btn-secondary" href="{% url 'aircraft-components-signature-list' %}" role="button">Cancel</a>"""
                        )))))
示例#22
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup("Mandatory Information",
                               FloatingField("operator"),
                               FloatingField("person"),
                               FloatingField("address"),
                               FloatingField("role_type")),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Contact'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'contacts-list' %}" role="button">Cancel</a>"""
                    ))))
示例#23
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("name"),
                    FloatingField("family"),
                    FloatingField("drawing"),
                ),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Aircraft Master Component'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'aircraft-master-components-list' %}" role="button">Cancel</a>"""
                    ))))
示例#24
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_method = 'POST'
     self.helper.form_id = 'createPublicationForm'
     self.helper.form_action = ''
     self.helper.form_show_labels = False
     self.helper.layout = Layout(
         HTML(
             f"<p>{_('Enter a DOI to retrieve a published research article.')}</p>"
         ), FloatingField('DOI', placeholder='DOI'),
         Submit('submit', 'Create'))
示例#25
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_tag = False
     self.helper.layout = Layout(
         Div(
             FloatingField('card', wrapper_class="col-sm-4 gx-2"),
             css_class="row mb-1"
         )
     )
     self.helper.add_input(Submit('submit', 'Update'))
示例#26
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("operator"),
                    FloatingField("person"),
                    FloatingField("photo"),
                ),
                AccordionGroup(
                    "Optional Information",
                    FloatingField("photo"),
                    FloatingField("identification_photo"),
                    FloatingField("tests"),
                ),
            ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Pilot'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'pilots-list' %}" role="button">Cancel</a>"""
                )))
示例#27
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.form_method = 'post'
        self.form_class = 'form-horizontal'
        self.form_show_labels = False
        self.layout = Layout(
            Div(
                FloatingField('card', wrapper_class='col-4'),

                css_class='form-group row'
            )
        )
        self.render_required_fields = True
示例#28
0
    def __init__(self, *args, **kwargs):
        super(FlightLogCreateForm,
              self).__init__(*args, **kwargs)  # populates the post
        self.fields['operation'].queryset = FlightOperation.objects.filter(
            is_editable=True)

        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("operation"),
                    FloatingField("raw_log"),
                ), ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Log'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'flightlogs-list' %}" role="button">Cancel</a>"""
                )))
示例#29
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("binary_file_url"),
                    FloatingField("binary_file_hash"),
                    FloatingField("version"),
                    FloatingField("manufacturer"),
                    FloatingField("friendly_name"),
                    "is_active",
                ),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Firmware'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'firmwares-list' %}" role="button">Cancel</a>"""
                    ))))
示例#30
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup("Mandatory Information", FloatingField("name"),
                               'activity_type'), ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Activity'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'activities-list' %}" role="button">Cancel</a>"""
                )))