Skip to content

Commit

Permalink
fix: Avoid users linked to empty string as interest #4504
Browse files Browse the repository at this point in the history
  • Loading branch information
mauromsl committed Nov 28, 2024
1 parent c915251 commit 13464ab
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
7 changes: 5 additions & 2 deletions src/core/forms/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -219,8 +219,11 @@ def save(self, commit=True):

posted_interests = self.cleaned_data['interests'].split(',')
for interest in posted_interests:
new_interest, c = models.Interest.objects.get_or_create(name=interest)
user.interest.add(new_interest)
if interest:
new_interest, _ = models.Interest.objects.get_or_create(
name=interest,
)
user.interest.add(new_interest)

for interest in user.interest.all():
if interest.name not in posted_interests:
Expand Down
7 changes: 5 additions & 2 deletions src/review/logic.py
Original file line number Diff line number Diff line change
Expand Up @@ -850,8 +850,11 @@ def process_reviewer_csv(path, request, article, form):
review_interests = []

for term in review_interests:
interest, _ = core_models.Interest.objects.get_or_create(name=term)
reviewer.interest.add(interest)
if term:
interest, _ = core_models.Interest.objects.get_or_create(
name=term,
)
reviewer.interest.add(interest)

# Add the reviewer role
reviewer.add_account_role('reviewer', request.journal)
Expand Down

0 comments on commit 13464ab

Please sign in to comment.