def test_system_exporter_spreadsheet_xls_config_form_empty(self):
        """ test minimum form requirements / VALID """

        # get object
        form = SystemExporterSpreadsheetXlsConfigForm(data={})
        # compare
        self.assertTrue(form.is_valid())
    def test_system_exporter_spreadsheet_xls_config_spread_xls_os_form_label(self):
        """test form label"""

        # get object
        form = SystemExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(form.fields['spread_xls_os'].label, 'Export OS')
    def test_system_exporter_spreadsheet_xls_config_spread_xls_worksheet_reason_form_label(
            self):
        """ test form label """

        # get object
        form = SystemExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(form.fields['spread_xls_worksheet_reason'].label,
                         'Export worksheet to explain reason')
    def test_system_exporter_spreadsheet_xls_config_spread_xls_system_modify_time_form_label(
        self,
    ):
        """test form label"""

        # get object
        form = SystemExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(
            form.fields['spread_xls_system_modify_time'].label,
            'Export system modify time',
        )
コード例 #5
0
def system_exporter_spreadsheet_xls_config_view(request):

    # form was valid to post
    if request.method == "POST":

        # get config model
        model = SystemExporterSpreadsheetXlsConfigModel.objects.get(
            system_exporter_spreadsheet_xls_config_name=
            'SystemExporterSpreadsheetXlsConfig')
        # get form
        form = SystemExporterSpreadsheetXlsConfigForm(request.POST,
                                                      instance=model)

        if form.is_valid():

            # save settings
            model = form.save(commit=False)
            model.save()

            # create message
            messages.success(request,
                             'System exporter spreadsheet XLS config changed')

            # call logger
            info_logger(str(request.user),
                        " SYSTEM_EXPORTER_SPREADSHEET_XLS_CONFIG_CHANGED")

            # close popup
            return HttpResponse(
                '<script type="text/javascript">window.close();</script>')

        # TODO: with only non-mandatory model attributes, it is not possible to get an invalid form
        # TODO: finish prepared tests in 'dfirtrack_config.tests.system.test_system_exporter_spreadsheet_xls_config_views'
        # TODO: remove the coverage limitation with further mandatory model attributes
        else:  # coverage: ignore branch
            # show form page again
            return render(
                request,
                'dfirtrack_config/system/system_exporter_spreadsheet_xls_config_popup.html',
                {
                    'form': form,
                })

    else:

        # get config model
        model = SystemExporterSpreadsheetXlsConfigModel.objects.get(
            system_exporter_spreadsheet_xls_config_name=
            'SystemExporterSpreadsheetXlsConfig')
        # get form
        form = SystemExporterSpreadsheetXlsConfigForm(instance=model)

    # show form page
    return render(
        request,
        'dfirtrack_config/system/system_exporter_spreadsheet_xls_config_popup.html',
        {
            'form': form,
        })
コード例 #6
0
def system_exporter_spreadsheet_xls_config_view(request):

    # form was valid to post
    if request.method == "POST":

        # get config model
        model = SystemExporterSpreadsheetXlsConfigModel.objects.get(
            system_exporter_spreadsheet_xls_config_name=
            'SystemExporterSpreadsheetXlsConfig')
        # get form
        form = SystemExporterSpreadsheetXlsConfigForm(request.POST,
                                                      instance=model)

        if form.is_valid():

            # save settings
            model = form.save(commit=False)
            model.save()

            # call logger
            info_logger(str(request.user),
                        " SYSTEM_EXPORTER_SPREADSHEET_XLS_CONFIG_CHANGED")

            # close popup
            return HttpResponse(
                '<script type="text/javascript">window.close();</script>')

        else:
            # show form page again
            return render(
                request,
                'dfirtrack_config/system/system_exporter_spreadsheet_xls_config_popup.html',
                {
                    'form': form,
                })

    else:

        # get config model
        model = SystemExporterSpreadsheetXlsConfigModel.objects.get(
            system_exporter_spreadsheet_xls_config_name=
            'SystemExporterSpreadsheetXlsConfig')
        # get form
        form = SystemExporterSpreadsheetXlsConfigForm(instance=model)

    # show form page
    return render(
        request,
        'dfirtrack_config/system/system_exporter_spreadsheet_xls_config_popup.html',
        {
            'form': form,
        })