def add_play(title, force_insert=False): title = re.sub('^(A|An|The) (.*)$', r'\2, \1', title) if force_insert: play = Play(title=title) if not dry_run: play.save() return play play = Play.objects.filter(title__iexact=title).order_by('id') if play: return play[0] play = Play(title=title) if not dry_run: play.save() return play
def get_object_detail(self, request, obj): response = super(PlaceView, self).get_object_detail(request, obj) if obj.play_set.count() == 0: here = fromstr(b64decode(request.META['HTTP_WHERE'])) play = Play(place=obj, nothing=True, location=here) play.save() return response
venue.save() event = { 'id': d['id'], 'url': d['event_url'], 'title': d['event_desc'], 'desc': d['event_info'], 'code': d['event_code'], 'category': d['main_class'], 'min_price': d['min_seat_price'], 'start': datetime.fromtimestamp(int(d['start_timestamp'])).date().isoformat(), 'end': datetime.fromtimestamp(int(d['end_timestamp'])).date().isoformat(), } title = re.sub('^(A|An|The) (.*)$', r'\2, \1', event['title']) try: play = Play.objects.get(title__iexact=title, authors=None) except: play = Play(title=title) play.save() production = Production( play = play, source = '<a href="http://projects.festivalslab.com/2010/">festivalslab</a> (<a href="%s"><s>edfringe</s></a>) <!-- %s %s -->' % (event['url'], event['id'], event['code']), description = event['desc'], ) production.save() pp = ProductionPlace.objects.get_or_create(production=production, place=venue, start_date=event['start'], end_date=event['end'])