# coding=UTF-8 from django.contrib.comments.models import Comment from django.contrib.contenttypes.models import ContentType from core.models import Wallpaper from utils.decorators import render_response to_response = render_response('home/') from random import random as rnd @to_response def index(request): ctype = ContentType.objects.get_for_model(Wallpaper) comments = Comment.objects.filter( is_removed=False, content_type=ctype).order_by( '-submit_date')[:10] top_new = Wallpaper.objects.filter( inappropriate=False, forgiven=True).order_by( '-date')[:3] """ top_viewed = Wallpaper.objects.filter( resolution__width__gte=800, resolution__height__gte=800, inappropriate=False, forgiven=True).order_by( '-views')[:10] # Slideshow """ used = [wp.id for wp in top_new] highlight = Wallpaper.objects.filter( resolution__width__gte=1024, resolution__height__gte=768, inappropriate=False, forgiven=True).exclude( id__in=used).order_by( '-downloads')[:20] # Slideshow highlight = highlight[int(rnd()*len(highlight))]
# coding=UTF-8 from profile.models import Profile # from profile import settings as _settings from utils.decorators import render_response to_response = render_response('profile/') # from django.contrib.auth.decorators import login_required from django.contrib.auth.models import User # from django.core.urlresolvers import reverse # from django.http import HttpResponseRedirect, Http404 from django.shortcuts import get_object_or_404 """ @to_response def overview(request, ): return 'profile.html' """ @to_response def public(request, slug): profile = Profile.objects.get(slug=slug) return 'public.html', {'profile': profile}
# coding=UTF-8 from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404 from django.http import HttpResponseRedirect, Http404 from django.core.urlresolvers import reverse from utils.decorators import render_response to_response = render_response('limbo/') # CONSTANTS LIMBO_SAVE = 'save' LIMBO_DOOM = 'doom' # FIXME: Falta una función que me diga si ese wallpaper ya fue votado por el # FIXME: usuario actual. Lo idea sería que estuviera en el profile del usuario, # FIXME: pero mientras no pueda meterle mano (hasta hacer un checkout limpio y # FIXME: entrar a meterle código) lo meto en la vista del detalle del wallpaper. @login_required @to_response def judge_wallpaper(request, slug, decision): """This view processes a vote for a wallpaper from the user.""" from core.models import Wallpaper from limbo.models import Decision, Wallpaper as LimboWallpaper try: wp = Wallpaper.objects.exclude(uploader=request.user).get(slug=slug) being_judged, created = LimboWallpaper.objects.get_or_create( wallpaper=wp) except: raise Http404 if decision == LIMBO_SAVE:
# coding=UTF-8 from core.models import Wallpaper from utils.decorators import render_response to_response = render_response("core/") from django.shortcuts import get_object_or_404 from django.http import HttpResponseRedirect from django.core.urlresolvers import reverse @to_response def force_forgive(request, wallpaper_id): if not request.user.is_authenticated(): raise Http404 if not request.user.is_superuser: raise Http404 wallpaper = get_object_or_404(Wallpaper, id=wallpaper_id) wallpaper.forgiven = True wallpaper.save() return HttpResponseRedirect(reverse("view_wallpaper", kwargs={"slug": wallpaper.slug}))
# coding=UTF-8 from core.rates import get_rate, do_rate # FIXME from core.forms import (AdoptWallpaperForm, DownloadWallpaperForm, EmailMeWhenSavedWallpaperForm, ManageWallpaperForm SendWallpaperForm, UploadWallpaperForm,) from core.models import Wallpaper, Waiting # from utils.exceptions import NotImplementedError # FIXME: from favs.utils import is_this_fav # FIXME: Refactoring de favoritos. Reubicar la función is_this_fav. from utils.decorators import render_response to_response = render_response('core/') from django.contrib.auth.decorators import login_required from django.core.urlresolvers import reverse from django.http import Http404, HttpResponseRedirect from django.shortcuts import get_object_or_404 from django.contrib.auth.models import User from django.conf import settings from django.template.defaultfilters import slugify from datetime import datetime from os import path @login_required @to_response def upload(request): """ Vista que despliega y valida el formulario para subir wallpapers. """ upload_form = UploadWallpaperForm()
# coding=UTF-8 from blog.models import Blog, Post from utils.decorators import render_response to_response = render_response('blog/') from django.shortcuts import get_object_or_404 from django.contrib.auth.models import User @to_response def index(request, username): user = get_object_or_404(User, username=username) blog = Blog.objects.get(owner=user) return 'blog.html', {'posts': blog.posts.all()} @to_response def view_post(request, username, slug): blog_post = get_object_or_404( Post, blog__owner__username=username, slug=slug) return 'post.html', {'post': blog_post}
# coding=UTF-8 from sendmail import send from utils.decorators import render_response from contact.forms import ContactForm from contact.email import send_contact_email to_response = render_response('contact/') @to_response def contact(request): contact = ContactForm() if request.method == "POST": post = request.POST.copy() if send_contact_email(post): return HttpResponseRedirect(reverse('contact_email_sent')) else: return HttpResponseRedirect(reverse('contact_email_error')) return 'form.html', {'form': contact}
# coding=UTF-8 from blog.models import Post from blog.forms import NewPostForm from utils.decorators import render_response to_response = render_response("blog/") from django.contrib.auth.decorators import login_required # from django.contrib.auth.models import User from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect, Http404 from django.template.defaultfilters import slugify @to_response def do_post(request): form = NewPostForm() if request.method == "POST": post = request.POST.copy() form = NewPostForm(post, user=request.user) if form.is_valid(): new_post = Post() new_post.user = request.user new_post.title = post.get("title") new_post.draft = post.get("draft", False) new_post.source = post.get("content") new_post.save() new_post.tags = post.get("tags", "") return HttpResponseRedirect(reverse("profile", kwargs={"slug": request.user.get_profile().slug}))