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

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

22 Nov 2023 11:25AM UTC coverage: 78.492% (+0.4%) from 78.121%
6956628324

Pull #25

github

web-flow
Merge bc329a400 into a3aa8ce29
Pull Request #25: Add force-import feature

58 of 71 new or added lines in 8 files covered. (81.69%)

14 existing lines in 1 file now uncovered.

1135 of 1446 relevant lines covered (78.49%)

9.41 hits per line

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

69.23
/import_export_extensions/admin/forms/import_job_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."""
NEW
28
        super().__init__(*args, instance=instance, **kwargs)
×
NEW
29
        url_name = "admin:import_job_progress"
×
NEW
30
        self.fields["import_progressbar"].label = (
×
31
            "Import progress" if
32
            instance.import_status == models.ImportJob.ImportStatus.IMPORTING
33
            else "Parsing progress"
34
        )
NEW
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