def index(request): messages = Message.objects.filter() response = { 'messages': messages, 'timestamp': time.time(), } return template_response('localchat/index.html', response, request)
def crop(request, morph_id): try: morph = Morph.objects.get(id=morph_id) if morph.final: return redirect(label='morphin:view', args=[morph_id]) except: not_found() if request.method == 'POST': cropper_master = Cropper(morph.master_image.path) cropper_slave = Cropper(morph.slave_image.path) master_cropdata = json.loads(request.POST['master']) slave_cropdata = json.loads(request.POST['slave']) cropper_master.crop(master_cropdata) cropper_slave.crop(slave_cropdata) # resize to the average of the two images mw, mh = cropper_master.image.size sw, sh = cropper_master.image.size w = (mw+sw)/2 h = (mh+sh)/2 print w, h cropper_master.resize(w, h) cropper_slave.resize(w, h) return redirect(label='morphin:points', args=[morph_id]) else: response = { 'morph': morph } return template_response('morphin/crop.html', response, request)
def points(request, morph_id): try: morph = Morph.objects.get(id=morph_id) if morph.final: return redirect(label='morphin:view', args=[morph_id]) except: not_found() response = {'morph': morph} return template_response('morphin/points.html', response, request)
def index(request): morphs = Morph.objects.filter( Q(visible=True), Q(master_image__isnull=False), ~Q(master_image__exact=''), Q(slave_image__isnull=False), ~Q(slave_image__exact=''), Q(morph_image__isnull=False), ~Q(morph_image__exact='') ) for morph in morphs: morph.points = json.loads(morph.points) response = { 'morph_examples': morphs } return template_response('morphin/index.html', response, request)
def recent(request): morphs = Morph.objects.filter( Q(points__isnull=False), ~Q(points__exact=''), Q(master_image__isnull=False), ~Q(master_image__exact=''), Q(slave_image__isnull=False), ~Q(slave_image__exact=''), Q(morph_image__isnull=False), ~Q(morph_image__exact='') ) for morph in morphs: morph.points = json.loads(morph.points) response = { 'morphs': morphs } return template_response('morphin/all.html', response, request)
def view(request, morph_id): firsttime = False try: morph = Morph.objects.get(id=morph_id) if not morph.final: if request.method == "POST" and 'caption' in request.POST and request.POST['caption'] != "Enter a caption. Or not.": morph.caption = request.POST['caption'] firsttime = True morph.final = True morph.save() except: not_found() if not morph.morph_image: not_found() response = { 'morph': morph, 'firsttime': firsttime } return template_response('morphin/view.html', response, request)
def index(request): response = {} return template_response('confuscate.html', response, request)
morph = Morph() morph.save() try: w, h = 300, 300 morph.master_image.save("m_{0}".format(sanitize(master.name)), master, save=True) morph.slave_image.save("s_{0}".format(sanitize(slave.name)), slave, save=True) cropper_master = Cropper(morph.master_image.path) cropper_slave = Cropper(morph.slave_image.path) cropper_master.resize(w, h, even_if_larger=False) cropper_slave.resize(w, h, even_if_larger=False) return redirect(label='morphin:crop', args=[morph.id]) except Exception, e: morph.delete() return html_response(e) return template_response('morphin/upload.html', response, request) def crop(request, morph_id): try: morph = Morph.objects.get(id=morph_id) if morph.final: return redirect(label='morphin:view', args=[morph_id]) except: not_found() if request.method == 'POST': cropper_master = Cropper(morph.master_image.path) cropper_slave = Cropper(morph.slave_image.path) master_cropdata = json.loads(request.POST['master']) slave_cropdata = json.loads(request.POST['slave'])
def home(request): response = {} return template_response('home.html', response, request)
def make(request): response = {} return template_response('make.html', response, request)
def entry(request, title): response = {} response['entry'] = Entry.objects.get(url_title=title) return template_response('play_entry.html', response, request)
def entry(request, id): response = {} response['entry'] = Entry.objects.get(id=id) return template_response('play_entry.html', response, request)
def play(request): response = {} response['entries'] = Entry.objects.filter(visible=True) return template_response('play.html', response, request)
def work(request): response = {} return template_response('work.html', response, request)