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

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

11 Sep 2023 08:50AM UTC coverage: 78.082%. Remained the same
6144128305

push

github

NikAzanov
Remove refs from Readme since pypi doesn't allow

1083 of 1387 relevant lines covered (78.08%)

9.36 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