Beispiel #1
0
def person_details(request, id):
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/person_details.html')
    osoba = _pobierzOsobe(id)
    c.update(osoba)
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #2
0
def index(request):
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/index.html')
    filmy = modele.Film.objects.all()
    filmy = _sortMovie(filmy, {'sortowanie': 'ocena', 'wayOfSort': 'malejaco'})[:10]
    c.update({'filmy': _getTable(filmy, 10)})
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #3
0
def ludzie_filmu(request):
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/people.html')
    kraje = modele.Kraj.objects.all()
    osoby = sorted(modele.Osoba.objects.all(), key=lambda person: person.surname)
    c.update({'ludzie': _getTable(osoby,20)})
    c.update({'kraje': _getTable(kraje,6)})
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #4
0
def filmy(request):
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/movies.html')
    gatunki = modele.Gatunek.objects.all()
    kraje = modele.Kraj.objects.all()
    c.update({'gatunki': _getTable(gatunki, 6), 'kraje': _getTable(kraje, 6)})
    c.update({'filmy': _getTable(modele.Film.objects.all(), 10)})
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #5
0
def filmy_search(request):
    if not request.POST or not request.POST['title']:
        return filmy(request)
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/movies_search.html')
    filmy = modele.Film.objects.filter(title__icontains=request.POST['title'])
    c.update({'filmy': _getTable(filmy, 10)})  #dla testow
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #6
0
def film_details(request, id):
    c = user_views.czyZalogowany(request)
    c.update(_pobierzObsade(id))
    c.update({'stars': range(1,11)})
    if 'username' in c and not c['isAdmin']:
        user = modele.Uzytkownik.objects.all().get(nick=c['username'])
        ocenyUsera = user.ocena_set.filter(movie=id)
        c.update({'ocena': ocenyUsera[0] if ocenyUsera else None })
    template = loader.get_template('firma/movie_details.html')
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #7
0
def ludzie_search(request):
    from django.db.models import Q
    if not request.POST or not request.POST['name']:
        return ludzie_filmu(request)
    c = user_views.czyZalogowany(request)
    template = loader.get_template('firma/people_search.html')
    tab = request.POST['name'].split()
    if tab:
        condition = Q(name__icontains=tab[0]) | Q(surname__icontains=tab[0])
        for part in tab[1:]:
            condition = condition &( Q(name__icontains=part) | Q(surname__icontains=part))
    ludzie = modele.Osoba.objects.filter(condition)
    c.update({'ludzie': _getTable(ludzie, 20)})  #dla testow
    context = RequestContext(request, c)
    return HttpResponse(template.render(context))
Beispiel #8
0
def mark(request,id,mark):
    c = user_views.czyZalogowany(request)
    if not c:
        return HttpResponse('{}', mimetype='application/json')
    user = modele.Uzytkownik.objects.all().get(nick=c['username'])
    ocenyUsera = user.ocena_set.filter(movie=id)
    mark = int(mark)
    if not 1 <= mark <= 10 or not modele.Film.objects.all().filter(id=id):
        return HttpResponse('{}', mimetype='application/json')
    if not ocenyUsera:
        ocena = modele.Ocena()
        movie =modele.Film.objects.get(id=id)
        ocena.movie = movie
        ocena.grade = mark
        ocena.user = user
        ocena.save()
        movie.addMark(mark)
        movie.save()
    return HttpResponse('{}', mimetype='application/json')
Beispiel #9
0
def proposal(request, model, id = None):
    c = user_views.czyZalogowany(request)
    if 'username' not in c or c['isAdmin']: # czy user jest prawidłowy
        return index(request)
    if id and not (model == 'Osoba' or model == 'Film'): #hakjerujo
        return index(request)
    user = modele.Uzytkownik.objects.get(nick=c['username'])
    if request.method == 'POST': # obsłuż formularz
        attrs = {}
        form = eval('forms.'+model+'Form')(request.POST)
        if not form.is_valid():
            temp_name = 'firma/formularz_rola.html' if model == 'Rola' else 'firma/formularz.html'
            c.update({'form': form, 'error': True})
            template = loader.get_template(temp_name)
            context = RequestContext(request, c)
            return HttpResponse(template.render(context))
        for key in request.POST:
            if 'submit' == key:
                continue
            attrs[key] = request.POST[key]
        if id:
            attrs['pk'] = id
        prop = json_engine.get_proposal(user=user, class_name=model, attrs=attrs, new=id is None)
        if model == 'ZawodOsoby':
            o = json_engine.get_object(prop)
            o.save()
            c.update({'zawod': True})
        else:
            prop.save()
        c.update({'finished': True})
        template = loader.get_template('firma/formularz.html')
        context = RequestContext(request, c)
        return HttpResponse(template.render(context))
    else: #GET, przygotuj formularz
        temp_name = 'firma/formularz_rola.html' if model == 'Rola' else 'firma/formularz.html'
        form = get_form(model, id)
        if not form: #hakjerujo
            return index(request)
        c.update({'form': form})
        template = loader.get_template(temp_name)
        context = RequestContext(request, c)
        return HttpResponse(template.render(context))