def handle(self, *args, **options): tickets = Ticket.objects.filter( ticket_type_id=DANCE_PASS_ID, dancepasssurvey__isnull=True, danceclasssurvey__isnull=False, ).order_by('id') with as_robot_user(): dance_pass = TicketType.objects.get(pk=DANCE_PASS_ID) dance_pass._survey_type = 'lindy.ticket.forms.DancePassSurveyForm' dance_pass.save() for ticket in tickets: old_survey = ticket.danceclasssurvey survey = DancePassSurvey( dance_role=old_survey.dance_role, pass_last_year=old_survey.pass_last_year, first_heard_about_event_source=old_survey.first_heard_about_event_source, at_least_eighteen=old_survey.at_least_eighteen, emergency_contact_name=old_survey.emergency_contact_name, emergency_contact_number=old_survey.emergency_contact_number, ticket=old_survey.ticket, ) survey.save() self.stderr.write(' --> updated %s, %s' % (ticket, survey)) self.stderr.write('%d tickets updated' % len(tickets))
def handle(self, *args, **options): ticket = Ticket.objects.get(pk=202) if not ticket.survey: survey = DancePassSurvey( dance_role=FOLLOWER, pass_last_year='Yes', first_heard_about_event_source='facebook', at_least_eighteen=True, emergency_contact_name='None', emergency_contact_number=str(ticket.attendee.phone_number), ticket=ticket, ) with as_robot_user(): survey.save()