Skip to content

Commit 7cfa257

Browse files
chore: Refactor unnecessary else / elif when if block has a raise statement (#7328)
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
1 parent 13bd6d3 commit 7cfa257

File tree

8 files changed

+55
-61
lines changed

8 files changed

+55
-61
lines changed

app/api/attendees.py

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,12 @@ def before_post(self, args, kwargs, data):
9090
{'pointer': '/data/attributes/device_name_checkin'},
9191
"Attendee needs to be checked in first",
9292
)
93-
elif 'checkin_times' not in data or data['checkin_times'] is None:
93+
if 'checkin_times' not in data or data['checkin_times'] is None:
9494
raise UnprocessableEntityError(
9595
{'pointer': '/data/attributes/device_name_checkin'},
9696
"Check in Times missing",
9797
)
98-
elif len(data['checkin_times'].split(",")) != len(
98+
if len(data['checkin_times'].split(",")) != len(
9999
data['device_name_checkin'].split(",")
100100
):
101101
raise UnprocessableEntityError(
@@ -232,44 +232,43 @@ def before_update_object(self, obj, data, kwargs):
232232
{'pointer': '/data/attributes/checkin_times'},
233233
"Check in time missing while trying to check in attendee",
234234
)
235-
else:
236-
if obj.checkin_times and data[
237-
'checkin_times'
238-
] not in obj.checkin_times.split(","):
239-
data['checkin_times'] = '{},{}'.format(
240-
obj.checkin_times, data['checkin_times']
241-
)
242-
elif obj.checkin_times and data[
243-
'checkin_times'
244-
] in obj.checkin_times.split(","):
245-
raise UnprocessableEntityError(
246-
{'pointer': '/data/attributes/checkin_times'},
247-
"Check in time already present",
235+
if obj.checkin_times and data[
236+
'checkin_times'
237+
] not in obj.checkin_times.split(","):
238+
data['checkin_times'] = '{},{}'.format(
239+
obj.checkin_times, data['checkin_times']
240+
)
241+
elif obj.checkin_times and data[
242+
'checkin_times'
243+
] in obj.checkin_times.split(","):
244+
raise UnprocessableEntityError(
245+
{'pointer': '/data/attributes/checkin_times'},
246+
"Check in time already present",
247+
)
248+
249+
if (
250+
'device_name_checkin' in data
251+
and data['device_name_checkin'] is not None
252+
):
253+
if obj.device_name_checkin is not None:
254+
data['device_name_checkin'] = '{},{}'.format(
255+
obj.device_name_checkin, data['device_name_checkin']
248256
)
249257

250-
if (
251-
'device_name_checkin' in data
252-
and data['device_name_checkin'] is not None
258+
if len(data['checkin_times'].split(",")) != len(
259+
data['device_name_checkin'].split(",")
253260
):
254-
if obj.device_name_checkin is not None:
255-
data['device_name_checkin'] = '{},{}'.format(
256-
obj.device_name_checkin, data['device_name_checkin']
257-
)
258-
259-
if len(data['checkin_times'].split(",")) != len(
260-
data['device_name_checkin'].split(",")
261-
):
262-
raise UnprocessableEntityError(
263-
{'pointer': '/data/attributes/device_name_checkin'},
264-
"Check in Time missing for the corresponding device name",
265-
)
261+
raise UnprocessableEntityError(
262+
{'pointer': '/data/attributes/device_name_checkin'},
263+
"Check in Time missing for the corresponding device name",
264+
)
265+
else:
266+
if obj.device_name_checkin is not None:
267+
data['device_name_checkin'] = '{},{}'.format(
268+
obj.device_name_checkin, '-'
269+
)
266270
else:
267-
if obj.device_name_checkin is not None:
268-
data['device_name_checkin'] = '{},{}'.format(
269-
obj.device_name_checkin, '-'
270-
)
271-
else:
272-
data['device_name_checkin'] = '-'
271+
data['device_name_checkin'] = '-'
273272

274273
if 'is_checked_out' in data and data['is_checked_out']:
275274
attendee = safe_query(TicketHolder, 'id', kwargs['id'], 'attendee_id')

app/api/custom/attendees.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def send_receipt():
3333
{'source': ''},
3434
'You need to be the event organizer or order buyer to send receipts.',
3535
)
36-
elif order.status != 'completed':
36+
if order.status != 'completed':
3737
abort(
3838
make_response(
3939
jsonify(error="Cannot send receipt for an incomplete order"), 409

app/api/data_layers/ChargesLayer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def create_object(self, data, view_kwargs):
3232
view_kwargs['order_identifier']
3333
),
3434
)
35-
elif (
35+
if (
3636
order.status == 'cancelled'
3737
or order.status == 'expired'
3838
or order.status == 'completed'
@@ -41,7 +41,7 @@ def create_object(self, data, view_kwargs):
4141
{'parameter': 'id'},
4242
"You cannot charge payments on a cancelled, expired or completed order",
4343
)
44-
elif (not order.amount) or order.amount == 0:
44+
if (not order.amount) or order.amount == 0:
4545
raise ConflictError(
4646
{'parameter': 'id'}, "You cannot charge payments on a free order"
4747
)

app/api/discount_codes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def before_get(self, args, kwargs):
274274
raise MethodNotAllowed(
275275
{'parameter': '{code}'}, "Discount Code is not active"
276276
)
277-
elif (
277+
if (
278278
current_time < discount.valid_from
279279
or current_time > discount.valid_till
280280
):

app/api/events.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -681,8 +681,7 @@ def before_update_object(self, event, data, view_kwargs):
681681
raise ForbiddenError(
682682
{'source': ''}, "Event associated with orders cannot be deleted"
683683
)
684-
else:
685-
event.deleted_at = data.get('deleted_at')
684+
event.deleted_at = data.get('deleted_at')
686685

687686
if (
688687
data.get('original_image_url')

app/api/orders.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def check_event_user_ticket_holders(order, data, element):
6565
raise ForbiddenError(
6666
{'pointer': f'data/{element}'}, f"You cannot update {element} of an order",
6767
)
68-
elif element == 'ticket_holders':
68+
if element == 'ticket_holders':
6969
ticket_holders = []
7070
for ticket_holder in order.ticket_holders:
7171
ticket_holders.append(str(ticket_holder.id))
@@ -409,8 +409,7 @@ def before_update_object(self, order, data, view_kwargs):
409409
{'pointer': f'data/{element}'},
410410
f"You cannot update {element} of an order",
411411
)
412-
else:
413-
check_event_user_ticket_holders(order, data, element)
412+
check_event_user_ticket_holders(order, data, element)
414413

415414
else:
416415
# Order created from the public pages.
@@ -424,7 +423,7 @@ def before_update_object(self, order, data, view_kwargs):
424423
{'pointer': f'data/{element}'},
425424
f"You cannot update {element} of an order",
426425
)
427-
elif (
426+
if (
428427
element == 'status'
429428
and order.amount
430429
and order.status == 'completed'
@@ -434,7 +433,7 @@ def before_update_object(self, order, data, view_kwargs):
434433
{'pointer': 'data/status'},
435434
"You cannot update the status of a completed paid order",
436435
)
437-
elif element == 'status' and order.status == 'cancelled':
436+
if element == 'status' and order.status == 'cancelled':
438437
# Since the tickets have been unlocked and we can't revert it.
439438
raise ForbiddenError(
440439
{'pointer': 'data/status'},
@@ -449,9 +448,8 @@ def before_update_object(self, order, data, view_kwargs):
449448
{'pointer': ''},
450449
"You cannot update a non-initialized or non-pending order",
451450
)
452-
else:
453-
for element in data:
454-
if data[element]:
451+
for element in data:
452+
if data[element]:
455453
if (
456454
element == 'is_billing_enabled'
457455
and order.status == 'completed'
@@ -463,7 +461,7 @@ def before_update_object(self, order, data, view_kwargs):
463461
element
464462
),
465463
)
466-
elif (
464+
if (
467465
element not in relationships
468466
and data[element] != getattr(order, element, None)
469467
and element not in get_updatable_fields()
@@ -472,8 +470,7 @@ def before_update_object(self, order, data, view_kwargs):
472470
{'pointer': f'data/{element}'},
473471
f"You cannot update {element} of an order",
474472
)
475-
else:
476-
check_event_user_ticket_holders(order, data, element)
473+
check_event_user_ticket_holders(order, data, element)
477474

478475
if has_access('is_organizer', event_id=order.event_id) and 'order_notes' in data:
479476
if order.order_notes and data['order_notes'] not in order.order_notes.split(
@@ -488,7 +485,7 @@ def before_update_object(self, order, data, view_kwargs):
488485
{'pointer': '/data/attributes/payment-mode'},
489486
"payment-mode cannot be free for order with amount > 0",
490487
)
491-
elif (
488+
if (
492489
data.get('status') == 'completed'
493490
and data.get('payment_mode') == 'stripe'
494491
and not is_payment_valid(order, 'stripe')
@@ -497,7 +494,7 @@ def before_update_object(self, order, data, view_kwargs):
497494
{'pointer': '/data/attributes/payment-mode'},
498495
"insufficient data to verify stripe payment",
499496
)
500-
elif (
497+
if (
501498
data.get('status') == 'completed'
502499
and data.get('payment_mode') == 'paypal'
503500
and not is_payment_valid(order, 'paypal')
@@ -583,7 +580,7 @@ def before_delete_object(self, order, view_kwargs):
583580
"""
584581
if not has_access('is_coorganizer', event_id=order.event.id):
585582
raise ForbiddenError({'source': ''}, 'Access Forbidden')
586-
elif (
583+
if (
587584
order.amount
588585
and order.amount > 0
589586
and (order.status == 'completed' or order.status == 'placed')

app/api/speakers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def before_post(self, args, kwargs, data=None):
7575
{'pointer': 'data/attributes/is_email_overridden'},
7676
'Organizer access required to override email',
7777
)
78-
elif (
78+
if (
7979
data.get('is_email_overridden')
8080
and has_access('is_organizer', event_id=data['event'])
8181
and not data.get('email')
@@ -186,7 +186,7 @@ def before_update_object(self, speaker, data, view_kwargs):
186186
{'pointer': 'data/attributes/is_email_overridden'},
187187
'Organizer access required to override email',
188188
)
189-
elif (
189+
if (
190190
data.get('is_email_overridden')
191191
and has_access('is_organizer', event_id=speaker.event_id)
192192
and not data.get('email')

app/api/users.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,12 @@ def before_update_object(self, user, data, view_kwargs):
274274
{'source': ''},
275275
"Users associated with events cannot be deleted",
276276
)
277-
elif len(user.orders) != 0:
277+
if len(user.orders) != 0:
278278
raise ForbiddenError(
279279
{'source': ''},
280280
"Users associated with orders cannot be deleted",
281281
)
282-
else:
283-
modify_email_for_user_to_be_deleted(user)
282+
modify_email_for_user_to_be_deleted(user)
284283
else:
285284
modify_email_for_user_to_be_restored(user)
286285
data['email'] = user.email

0 commit comments

Comments
 (0)