Beispiel #1
0
# 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}
Beispiel #3
0
# 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:
Beispiel #4
0
# 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}))
Beispiel #5
0
# 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}
Beispiel #7
0
# 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}
Beispiel #8
0
# 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}))