Skip to content

Commit 7ce50a2

Browse files
committed
use patch files to create Django’s edit_inline templates
1 parent b9db94e commit 7ce50a2

File tree

8 files changed

+64
-471
lines changed

8 files changed

+64
-471
lines changed

.github/workflows/publish.yml

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ jobs:
1515
environment:
1616
name: deploy
1717

18-
env:
19-
DJANGO_VERSIONS: [4.0, 4.1]
20-
2118
strategy:
2219
matrix:
2320
python-version: ["3.9"]
@@ -27,12 +24,8 @@ jobs:
2724
- uses: actions/checkout@v3
2825
- name: Use Node.js ${{ matrix.node-version }}
2926
uses: actions/setup-node@v3
30-
with:
31-
node-version: ${{ matrix.node-version }}
3227
- name: Set up Python ${{ matrix.python-version }}
3328
uses: actions/setup-python@v3
34-
with:
35-
python-version: ${{ matrix.python-version }}
3629
- name: Install Dependencies
3730
run: |
3831
npm ci --also=dev
@@ -44,16 +37,14 @@ jobs:
4437
npm run uglify
4538
- name: Patch templates
4639
run: |
47-
mkdir --parents adminsortable2/templates/adminsortable2/edit_inline
48-
echo ${DJANGO_VERSIONS[*]}
49-
echo ${{ env.DJANGO_VERSIONS[*] }}
50-
echo ${{ env.DJANGO_VERSIONS }}
51-
for django_version in ${DJANGO_VERSIONS[*]}; do
40+
mkdir -p adminsortable2/templates/adminsortable2/edit_inline
41+
DJANGO_VERSIONS=("4.0" "4.1")
42+
for django_version in ${DJANGO_VERSIONS[@]}; do
5243
echo $django_version
53-
curl --output adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/stacked.html
54-
curl --output adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/tabular.html
55-
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html patches/stacked-django-$django_version.patch
56-
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html patches/tabular-django-$django_version.patch
44+
curl --silent --output adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/stacked.html
45+
curl --silent --output adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/tabular.html
46+
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html patches/stacked-django-4.0.patch
47+
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html patches/tabular-django-4.0.patch
5748
done
5849
- name: Build 🐍 Python 📦 Package
5950
run: python -m build --sdist --wheel --outdir dist/

.github/workflows/tests.yml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,37 @@ jobs:
1515
matrix:
1616
python-version: ["3.8", "3.9", "3.10"]
1717
node-version: ["16.x"]
18-
django-version: ["4.0"]
18+
django-version: ["4.0.*", "4.1b1"]
1919

2020
steps:
2121
- uses: actions/checkout@v3
2222
- name: Use Node.js ${{ matrix.node-version }}
2323
uses: actions/setup-node@v3
24-
with:
25-
node-version: ${{ matrix.node-version }}
2624
- name: Set up Python ${{ matrix.python-version }}
2725
uses: actions/setup-python@v3
28-
with:
29-
python-version: ${{ matrix.python-version }}
3026
- name: Install Dependencies
3127
run: |
3228
npm ci --also=dev
33-
npx playwright install --with-deps
3429
python -m pip install --upgrade pip
35-
python -m pip install "Django==${{ matrix.django-version }}.*"
30+
python -m pip install "Django==${{ matrix.django-version }}"
3631
python -m pip install -r testapp/requirements.txt
3732
python -m playwright install
3833
python -m playwright install-deps
39-
- name: Patch templates
40-
run: |
41-
mkdir --parents adminsortable2/templates/adminsortable2/edit_inline
42-
curl --output adminsortable2/templates/adminsortable2/edit_inline/stacked-django-${{ matrix.django-version }}.html https://raw.githubusercontent.com/django/django/stable/${{ matrix.django-version }}.x/django/contrib/admin/templates/admin/edit_inline/stacked.html
43-
curl --output adminsortable2/templates/adminsortable2/edit_inline/tabular-django-${{ matrix.django-version }}.html https://raw.githubusercontent.com/django/django/stable/${{ matrix.django-version }}.x/django/contrib/admin/templates/admin/edit_inline/tabular.html
44-
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/stacked-django-${{ matrix.django-version }}.html patches/stacked-django-${{ matrix.django-version }}.patch
45-
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/tabular-django-${{ matrix.django-version }}.html patches/tabular-django-${{ matrix.django-version }}.patch
4634
- name: Build Client
4735
run: |
4836
npm run build
4937
npm run uglify
38+
- name: Patch templates
39+
run: |
40+
mkdir -p adminsortable2/templates/adminsortable2/edit_inline
41+
DJANGO_VERSIONS=("4.0" "4.1")
42+
for django_version in ${DJANGO_VERSIONS[@]}; do
43+
echo $django_version
44+
curl --silent --output adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/stacked.html
45+
curl --silent --output adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html https://raw.githubusercontent.com/django/django/stable/$django_version.x/django/contrib/admin/templates/admin/edit_inline/tabular.html
46+
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/stacked-django-$django_version.html patches/stacked-django-4.0.patch
47+
patch -p0 adminsortable2/templates/adminsortable2/edit_inline/tabular-django-$django_version.html patches/tabular-django-4.0.patch
48+
done
5049
- name: Test with pytest
5150
run: |
5251
python -m pytest testapp

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ dist
1818
node_modules/
1919
htmlcov
2020
adminsortable2/static/adminsortable2/js/adminsortable2.*
21+
adminsortable2/templates/adminsortable2/edit_inline

adminsortable2/static/adminsortable2/css/sortable.css

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,22 @@ fieldset.sortable :is(.inline-related, td.original) span.sort i {
3939
height: 0;
4040
display: inline-block;
4141
border-style: solid;
42-
margin: 1px;
42+
margin: 2px;
4343
cursor: pointer;
4444
}
45-
fieldset.sortable :is(.inline-related, td.original) span.sort i.move-begin {
45+
fieldset.sortable .inline-related span.sort i.move-begin {
46+
border-width: 0 6px 6px 6px;
47+
border-color: transparent transparent currentColor transparent;
48+
}
49+
fieldset.sortable .inline-related span.sort i.move-end {
50+
border-width: 6px 6px 0 6px;
51+
border-color: currentColor transparent transparent transparent;
52+
}
53+
fieldset.sortable td.original span.sort i.move-begin {
4654
border-width: 0 5px 5px 5px;
4755
border-color: transparent transparent currentColor transparent;
4856
}
49-
fieldset.sortable :is(.inline-related, td.original) span.sort i.move-end {
57+
fieldset.sortable td.original span.sort i.move-end {
5058
border-width: 5px 5px 0 5px;
5159
border-color: currentColor transparent transparent transparent;
5260
}

0 commit comments

Comments
 (0)