Fix error when assigning already assigned user
Assigning user that is already assigned causes unhandled GraphQLError. This commit adds validation that the user is not assigned. References: https://todo.sr.ht/~sircmpwn/todo.sr.ht/275
This commit is contained in:
parent
8ad96d48ce
commit
031383d55f
|
@ -487,6 +487,8 @@ def ticket_assign(owner, name, ticket_id):
|
|||
valid = Validation(request)
|
||||
tracker, ticket = _assignment_get_ticket(owner, name, ticket_id)
|
||||
user = _assignment_get_user(valid)
|
||||
valid.expect(user not in ticket.assigned_users,
|
||||
"This user is already assigned to this ticket.", field="username")
|
||||
if not valid.ok:
|
||||
_, access = get_ticket(ticket.tracker, ticket_id)
|
||||
ctx = get_ticket_context(ticket, ticket.tracker, access)
|
||||
|
|
Loading…
Reference in New Issue