<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def update_or_create(self, *args, **kwargs):
 """ Only sent when not created, since default implementation will call `self.create` when creating which triggers our signal already. """

        obj, created = super().update_or_create(*args, **kwargs)

        if not created:
            return self.with_signal(result=(obj, created))

        return obj, created