Skip to content

Commit

Permalink
#109 fixed onwer can be removed from campaign
Browse files Browse the repository at this point in the history
  • Loading branch information
Nik Sauer committed Jan 27, 2025
1 parent b073fa8 commit de93d2f
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion app/campaign/forms.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from django import forms
from django.utils.translation import gettext_lazy as _
from django.contrib.admin.widgets import FilteredSelectMultiple
from django.db.models import Q

from organizations.models import Organization

Expand Down Expand Up @@ -70,11 +71,19 @@ def __init__(self, *args, **kwargs):
self.campaign = kwargs.get('initial', {}).get('campaign', None)

if self.campaign:
self.fields['users'].queryset = self.campaign.organization.users.all()
self.fields['users'].queryset = self.campaign.organization.users.filter(~Q(id = self.campaign.owner.id)).all()

# Initialize form helper
self.helper = FormHelper(self)
self.helper.add_input(Submit('submit', 'Save'))

def save(self, commit=True):
campaign = super().save(commit=commit)

# set owner to be member
self.campaign.users.add(self.campaign.owner)

return campaign


class OrganizationForm(forms.ModelForm):
Expand Down

0 comments on commit de93d2f

Please sign in to comment.