Esempio n. 1
0
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('/')
Esempio n. 2
0
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('/')
Esempio n. 3
0
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('/')