• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

saritasa-nest / django-import-export-extensions / 6143239757

11 Sep 2023 07:22AM UTC coverage: 77.914% (-0.2%) from 78.1%
6143239757

push

github

web-flow
Merge pull request #14 from saritasa-nest/extend-documentation

13 of 19 new or added lines in 5 files covered. (68.42%)

6 existing lines in 2 files now uncovered.

1083 of 1390 relevant lines covered (77.91%)

9.34 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

69.23
/import_export_extensions/admin/forms/import_admin_form.py
1
from django import forms
12✔
2
from django.urls import reverse
12✔
3

4
from ... import models
12✔
5
from ..widgets import ProgressBarWidget
12✔
6

7

8
class ImportJobAdminForm(forms.ModelForm):
12✔
9
    """Admin form for ``ImportJob`` model.
10

11
    Adds custom `import_progressbar` field that displays current import
12
    progress using AJAX requests to specified endpoint. Fields widget is
13
    defined in `__init__` method.
14

15
    """
16

17
    import_progressbar = forms.Field(
12✔
18
        required=False,
19
    )
20

21
    def __init__(
12✔
22
        self,
23
        instance: models.ImportJob,
24
        *args,
25
        **kwargs,
26
    ):
27
        """Provide `import_progressbar` widget the ``ImportJob`` instance."""
28
        super().__init__(*args, instance=instance, **kwargs)
×
29
        url_name = "admin:import_job_progress"
×
30
        self.fields["import_progressbar"].label = (
×
31
            "Import progress" if
32
            instance.import_status == models.ImportJob.ImportStatus.IMPORTING
33
            else "Parsing progress"
34
        )
35
        self.fields["import_progressbar"].widget = ProgressBarWidget(
×
36
            job=instance,
37
            url=reverse(url_name, args=(instance.id,)),
38
        )
39

40
    class Meta:
12✔
41
        fields = (
12✔
42
            "import_status",
43
            "resource_path",
44
            "data_file",
45
            "resource_kwargs",
46
            "traceback",
47
            "error_message",
48
            "result",
49
            "parse_task_id",
50
            "import_task_id",
51
            "parse_finished",
52
            "import_started",
53
            "import_finished",
54
            "created_by",
55
            "created",
56
            "modified",
57
        )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc