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

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

05 Dec 2023 05:45PM UTC coverage: 79.507% (+0.3%) from 79.244%
7104539216

Pull #28

github

web-flow
Merge bd2be94b6 into c21f46c93
Pull Request #28: Remove Makefile

1129 of 1420 relevant lines covered (79.51%)

6.36 hits per line

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

58.33
/import_export_extensions/admin/widgets.py
1

2
from django import forms
8✔
3

4

5
class ProgressBarWidget(forms.Widget):
8✔
6
    """Widget for progress bar field.
7

8
    Value for `progress_bar` element is changed using JS code.
9

10
    """
11

12
    def __init__(self, *args, **kwargs):
8✔
13
        """Get ``ImportJob`` or ``ExportJob`` instance from kwargs.
14

15
        ``ImportJob`` or ``ExportJob`` instance is used
16
        to render hidden element in `render` method.
17

18
        """
19
        self.job = kwargs.pop("job")
×
20
        self.url = kwargs.pop("url")
×
21
        super().__init__(*args, **kwargs)
×
22

23
    def render(self, *args, **kwargs) -> str:
8✔
24
        """Render HTML5 `progress` element.
25

26
        Additionally, method provides hidden `import_job_url` and
27
        `export_job_url` value that is used in `js/admin/progress_bar.js`
28
        to send GET requests.
29

30
        """
31
        progress_bar = f"""
×
32
            <progress
33
                value="0"
34
                max="100"
35
                id="progress-bar"
36
                data-url="{self.url}">
37
            </progress>
38
        """
39

40
        return progress_bar
×
41

42
    class Media:
8✔
43
        """Class with custom assets for widget."""
44

45
        css = dict(
8✔
46
            all=("import_export_extensions/css/widgets/progress_bar.css",),
47
        )
48
        js = (
8✔
49
            "admin/js/jquery.init.js",
50
            "import_export_extensions/js/widgets/progress_bar.js",
51
        )
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