def create_event_registration(self, event_to_register_for=None): registration = EventRegistration() registration.member = Member.objects.order_by("?")[0] possible_event = (event_to_register_for if event_to_register_for else self.get_event_to_register_for(registration.member)) while not possible_event: self.stdout.write("No possible events to register for") self.stdout.write("Creating a new event") self.create_event() possible_event = self.get_event_to_register_for( registration.member) registration.event = possible_event registration.date = registration.event.registration_start registration.save() return registration