Added Shortcut to make Packages Public (#54)

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#54
This commit is contained in:
2025-08-22 07:31:08 +12:00
parent c79a1f2040
commit b95ec98a2f
5 changed files with 64 additions and 5 deletions

View File

@ -745,8 +745,6 @@ def package(request, package_uuid):
context['breadcrumbs'] = breadcrumbs(current_package)
context['package'] = current_package
# context['package_group'] = GroupPackagePermission.objects.filter(package=current_package,
# permission=GroupPackagePermission.ALL)
user_perms = UserPackagePermission.objects.filter(package=current_package)
users = get_user_model().objects.exclude(
@ -765,14 +763,16 @@ def package(request, package_uuid):
elif request.method == 'POST':
if s.DEBUG:
for k, v in request.POST.items():
logger.debug(f"{k}\t{v}")
log_post_params(request)
if hidden := request.POST.get('hidden', None):
if hidden == 'delete':
logger.debug(current_package.delete())
return redirect(s.SERVER_URL + '/package')
elif hidden == 'publish-package':
for g in Group.objects.filter(public=True):
PackageManager.update_permissions(current_user, current_package, g, Permission.READ[0])
return redirect(current_package.url)
else:
return HttpResponseBadRequest()