Skip to content

Commit 6ec23f5

Browse files
benmezgerjelly
authored andcommitted
Drop svn_root and use pkgbase for todos
1 parent 5d80f07 commit 6ec23f5

7 files changed

Lines changed: 24 additions & 29 deletions

File tree

main/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class ArchAdmin(admin.ModelAdmin):
1717

1818

1919
class RepoAdmin(admin.ModelAdmin):
20-
list_display = ('name', 'testing', 'staging', 'bugs_project', 'bugs_category', 'svn_root')
20+
list_display = ('name', 'testing', 'staging', 'bugs_project', 'bugs_category')
2121
list_filter = ('testing', 'staging')
2222
search_fields = ('name',)
2323

main/fixtures/repos.json

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"staging": false,
88
"name": "Extra-Testing",
99
"bugs_project": 5,
10-
"svn_root": "packages",
1110
"testing": true
1211
}
1312
},
@@ -19,7 +18,6 @@
1918
"staging": true,
2019
"name": "Extra-Staging",
2120
"bugs_project": 5,
22-
"svn_root": "packages",
2321
"testing": false
2422
}
2523
},
@@ -31,7 +29,6 @@
3129
"staging": false,
3230
"name": "Core",
3331
"bugs_project": 1,
34-
"svn_root": "packages",
3532
"testing": false
3633
}
3734
},
@@ -43,7 +40,6 @@
4340
"staging": false,
4441
"name": "Extra",
4542
"bugs_project": 1,
46-
"svn_root": "packages",
4743
"testing": false
4844
}
4945
},
@@ -55,7 +51,6 @@
5551
"staging": true,
5652
"name": "Gnome-Unstable",
5753
"bugs_project": 1,
58-
"svn_root": "packages",
5954
"testing": false
6055
}
6156
},
@@ -67,7 +62,6 @@
6762
"staging": true,
6863
"name": "KDE-Unstable",
6964
"bugs_project": 1,
70-
"svn_root": "packages",
7165
"testing": false
7266
}
7367
},
@@ -79,7 +73,6 @@
7973
"staging": false,
8074
"name": "Multilib",
8175
"bugs_project": 5,
82-
"svn_root": "community",
8376
"testing": false
8477
}
8578
},
@@ -91,7 +84,6 @@
9184
"staging": true,
9285
"name": "Multilib-Staging",
9386
"bugs_project": 5,
94-
"svn_root": "community",
9587
"testing": false
9688
}
9789
},
@@ -103,7 +95,6 @@
10395
"staging": false,
10496
"name": "Multilib-Testing",
10597
"bugs_project": 5,
106-
"svn_root": "community",
10798
"testing": true
10899
}
109100
},
@@ -115,7 +106,6 @@
115106
"staging": true,
116107
"name": "Staging",
117108
"bugs_project": 1,
118-
"svn_root": "packages",
119109
"testing": false
120110
}
121111
},
@@ -127,7 +117,6 @@
127117
"staging": false,
128118
"name": "Core-Testing",
129119
"bugs_project": 1,
130-
"svn_root": "packages",
131120
"testing": true
132121
}
133122
},
@@ -139,7 +128,6 @@
139128
"staging": true,
140129
"name": "Core-Staging",
141130
"bugs_project": 1,
142-
"svn_root": "packages",
143131
"testing": false
144132
}
145133
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated by Django 5.2.13 on 2026-04-11 14:51
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('main', '0005_merge_0004_rebuilderdstatus_build_id_0004_soname'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='repo',
15+
name='svn_root',
16+
),
17+
]

main/models.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@ class Repo(models.Model):
7474
default=1, help_text="Flyspray project ID for this repository.")
7575
bugs_category = models.SmallIntegerField(
7676
default=2, help_text="Flyspray category ID for this repository.")
77-
svn_root = models.CharField(
78-
max_length=64, help_text="SVN root (e.g. path) for this repository.")
7977

8078
def __str__(self):
8179
return self.name

templates/todolists/view.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@ <h2>{{ list.kind_str | title }} Todo List {{ list.name }}</h2>
3232
</div>
3333

3434
<div class="todo-pkgbases">
35-
<p>Link to lists of pkgbase values:</p>
36-
<ul>{% for svn_root in svn_roots %}
37-
<li><a href="pkgbases/{{ svn_root }}/">{{ svn_root }}</a></li>
38-
{% endfor %}</ul>
35+
<p><a href="pkgbases/">List of pkgbase values</a></p>
3936
</div>
4037

4138
<div class="box filter-criteria">

todolists/urls.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@
2525
permission_required('todolists.delete_todolist')(DeleteTodolist.as_view())),
2626
re_path(r'^(?P<slug>[-\w]+)/flag/(?P<pkg_id>\d+)/$',
2727
permission_required('todolists.change_todolistpackage')(flag)),
28-
re_path(r'^(?P<slug>[-\w]+)/pkgbases/(?P<svn_root>[a-z]+)/$',
29-
list_pkgbases),
28+
re_path(r'^(?P<slug>[-\w]+)/pkgbases/$', list_pkgbases),
3029
]
3130

3231
# vim: set ts=4 sw=4 et:

todolists/views.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
from django.core.mail import send_mail
66
from django.db import transaction
77
from django.http import HttpResponse
8-
from django.shortcuts import get_list_or_404, get_object_or_404, redirect, render
8+
from django.shortcuts import get_object_or_404, redirect, render
99
from django.template import loader
1010
from django.utils.timezone import now
1111
from django.views.decorators.cache import never_cache
1212
from django.views.generic import DeleteView, ListView
1313

14-
from main.models import Package, Repo
14+
from main.models import Package
1515
from main.utils import find_unique_slug
1616
from packages.utils import PackageJSONEncoder, attach_maintainers
1717

@@ -59,8 +59,6 @@ def flag(request, slug, pkg_id):
5959

6060
def view(request, slug):
6161
todolist = get_object_or_404(Todolist, slug=slug)
62-
svn_roots = Repo.objects.values_list(
63-
'svn_root', flat=True).order_by().distinct()
6462
# we don't hold onto the result, but the objects are the same here,
6563
# so accessing maintainers in the template is now cheap
6664
attach_maintainers(todolist.packages())
@@ -69,20 +67,18 @@ def view(request, slug):
6967
repos = {tp.repo for tp in todolist.packages()}
7068
context = {
7169
'list': todolist,
72-
'svn_roots': svn_roots,
7370
'arches': sorted(arches),
7471
'repos': sorted(repos),
7572
}
7673
return render(request, 'todolists/view.html', context)
7774

7875

79-
def list_pkgbases(request, slug, svn_root):
76+
def list_pkgbases(request, slug):
8077
'''Used to make bulk moves of packages a lot easier.'''
8178
todolist = get_object_or_404(Todolist, slug=slug)
82-
repos = get_list_or_404(Repo, svn_root=svn_root)
8379
pkgbases = TodolistPackage.objects.values_list(
8480
'pkgbase', flat=True).filter(
85-
todolist=todolist, repo__in=repos, removed__isnull=True).order_by(
81+
todolist=todolist, removed__isnull=True).order_by(
8682
'pkgbase').distinct()
8783
return HttpResponse('\n'.join(pkgbases), content_type='text/plain')
8884

0 commit comments

Comments
 (0)