def ticket(request, user_id, purchased_id): if int(user_id) == request.user.id: # find ticket and related event ticket = PurchasedTicket.objects.get(id=purchased_id) showtime = Showtime.objects.get(id=ticket.showtime_id) organizer = EventOrganizer.objects.get(id=showtime.organizer_id) event = Event.objects.get(id=showtime.event_id) postitions = TicketPosition.objects.filter(ticket_id=purchased_id) # make list from event, event category and ticket ticket_event_type_list = [] ticket_event_type_list.append((ticket, event, get_type(event.id), showtime, postitions, organizer)) return render(request, 'ticket.html', { 'pageTitle': " - بلیط", 'ticket_event_type_list': ticket_event_type_list }) else: return HttpResponseRedirect('/')
def ticket(request, user_id, purchased_id): if int(user_id) == request.user.id: # find ticket and related event ticket = PurchasedTicket.objects.get(id=purchased_id) showtime = Showtime.objects.get(id=ticket.showtime_id) organizer = EventOrganizer.objects.get(id=showtime.organizer_id) event = Event.objects.get(id=showtime.event_id) postitions = TicketPosition.objects.filter(ticket_id=purchased_id) # make list from event, event category and ticket ticket_event_type_list = [] ticket_event_type_list.append((ticket, event, get_type(event.id), showtime, postitions, organizer)) return render( request, 'ticket.html', { 'pageTitle': " - بلیط", 'ticket_event_type_list': ticket_event_type_list }) else: return HttpResponseRedirect('/')
def edit_event(request, event_id): if request.user.is_authenticated() and request.user.is_organizer: if request.is_ajax(): # insert event and it's additional information to database cat_id = int(request.POST.get('event-type', '')) category = Categories.objects.get(pk=cat_id) event = Event.objects.get(id=event_id) event.title = request.POST.get('event-title', '') event.description = request.POST.get('event-description', '') event.category = category event.address = request.POST.get('event-address', '') event.save() if request.POST.get('event-home-team', '') != "" and request.POST.get('event-away-team', '') != "": sport_event = Sport.objects.get(event_id=event.id) sport_event.home_team = request.POST.get('event-home-team', '') sport_event.away_team = request.POST.get('event-away-team', '') sport_event.save() return HttpResponse(1) elif request.POST.get('event-director', '') != "" and request.POST.get('event-actors', '') != "" and request.POST.get( 'event-year', '') != "" and request.POST.get('event-story-summary', '') != "": movie_event = Movie.objects.get(event_id=event_id) movie_event.director = request.POST.get('event-director', '') movie_event.actors = request.POST.get('event-actors', '') movie_event.year = int(request.POST.get('event-year', '')) movie_event.story_summary = request.POST.get('event-story-summary', '') movie_event.save() return HttpResponse(1) elif request.POST.get('event-vocalist', '') != "" and request.POST.get('event-musicians', '') != "" and request.POST.get( 'event-music-group', '') != "": concert_event = Concert.objects.get(event_id=event.id) concert_event.group_name = request.POST.get('event-music-group', ''), concert_event.vocalist = request.POST.get('event-vocalist', ''), concert_event.musicians = request.POST.get('event-musicians', '') concert_event.save() return HttpResponse(1) else: print("error") # raise exception to user return HttpResponse(0) else: event_type = get_type(Event.objects.get(id=event_id).id) if event_type == "music": return render(request, 'edit-event.html', { 'pageTitle': " - ویرایش رویداد", 'categories': Categories.objects.all(), 'event': Event.objects.get(id=event_id), 'type': event_type, 'concert': Concert.objects.get(event_id=event_id), }) elif event_type == "cinema": return render(request, 'edit-event.html', { 'pageTitle': " - ویرایش رویداد", 'categories': Categories.objects.all(), 'event': Event.objects.get(id=event_id), 'type': event_type, 'movie': Movie.objects.get(event_id=event_id) }) elif event_type == "sport": return render(request, 'edit-event.html', { 'pageTitle': " - ویرایش رویداد", 'categories': Categories.objects.all(), 'event': Event.objects.get(id=event_id), 'type': event_type, 'sport': Sport.objects.get(event_id=event_id), }) else: return render(request, 'edit-event.html', { 'pageTitle': " - ویرایش رویداد", 'categories': Categories.objects.all(), 'event': Event.objects.get(id=event_id), 'type': event_type, }) else: return HttpResponseRedirect('/')