devel: only allow adding a blog to planet for staff

Testers could add a blog and have it post to planet, this does not
represent Arch's Staff.
This commit is contained in:
Jelle van der Waa 2024-03-05 18:59:17 +01:00 committed by Jelle van der Waa
parent 5c1c1ef5fb
commit 6ccd4a2fa9

View File

@ -144,6 +144,8 @@ def __str__(self):
def create_feed_model(sender, **kwargs):
allowed_groups = ['Developers', 'Package Maintainers', 'Support Staff']
set_created_field(sender, **kwargs)
obj = kwargs['instance']
@ -152,6 +154,11 @@ def create_feed_model(sender, **kwargs):
return
dbmodel = UserProfile.objects.get(id=obj.id)
groups = dbmodel.user.groups.filter(name__in=allowed_groups)
# Only Staff is allowed to publish on planet
if len(groups) == 0:
return
if not obj.website_rss and dbmodel.website_rss:
Feed.objects.filter(website_rss=dbmodel.website_rss).all().delete()