mirror of
https://github.com/omaha-consulting/winget.pro.git
synced 2026-10-24 12:52:26 +00:00
Improve "Add Version" page in admin
This commit is contained in:
+7
-1
@@ -47,7 +47,6 @@ class InstallerInline(StackedInline):
|
||||
model = Installer
|
||||
form = InstallerForm
|
||||
readonly_fields = ('sha256',)
|
||||
extra = 0
|
||||
|
||||
def get_queryset(self, request):
|
||||
qs = super().get_queryset(request)
|
||||
@@ -55,6 +54,13 @@ class InstallerInline(StackedInline):
|
||||
return qs
|
||||
return qs.filter(version__package__tenant__user=request.user)
|
||||
|
||||
def get_extra(self, request, obj: Version = None, **kwargs):
|
||||
# Show one empty Installer form when the version does not yet have an
|
||||
# associated installer. Otherwise, don't add another Installer form.
|
||||
if obj and obj.installer_set.exists():
|
||||
return 0
|
||||
return 1
|
||||
|
||||
|
||||
class VersionAdmin(ModelAdmin):
|
||||
inlines = (InstallerInline,)
|
||||
|
||||
Reference in New Issue
Block a user