Sobes.tech
Junior — Middle+

Feedback status update via Celery after record creation

livecode

Task condition

After creating a Feedback object, a Celery task change_status_feedback is triggered, which should change its status to in_progress. A code review is required: ensure the task is called correctly, arguments are serialized properly, the ORM model is handled correctly, and potential exceptions are managed.

from asset_main.celery import app

@app.task(name='change_status_feedback')
def change_status_feedback(feedback):
    feedback.status = 'in_progress'
    feedback.save()

feedback = Feedback.objects.create(**validate_data)
change_status_feedback.delay(feedback)