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))
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))
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))
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))
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))
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))
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))
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')
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))