Ejemplo n.º 1
0
def create_adex(request):
    if request.POST:
        # (re)Verify input
        v = request.POST.copy()
        errors = processCreateVars(v)
        data, media_list = genData(v)
        if not errors:
            user = request.user if request.user.is_authenticated() else None
            adex = Adex.objects.create(
                user        = user,
                ip          = request.META['REMOTE_ADDR'],
                item_code   = genItemCode(),
                domain      = v.get('domain'),
                title       = v.get('title'),
                description = v.get('description'),
                type        = v.get('type'),
                tags        = v.get('tags'),
                data        = data,
                expiration  = v.get('expiration'),
            )
            if len(media_list) > 0:
                for media_id in media_list:
                    adex.media.add(LibraryFile.objects.get(pk=media_id))
            if adex.type == 3:
                webthumb(v['url'], settings.MEDIA_ROOT+'webthumb/%d.jpg'%adex.pk)

            try:
                del request.session['uploaded_media']
            except KeyError: pass

            return HttpResponse(json.dumps({'success':True, 'value':'http://anondex.com/?'+adex.item_code}))
        else:
            return HttpResponse(json.dumps({'success':False, 'error':'<div><ul><li>'+'</li><li>'.join(errors)+'</li></ul></div>'}))
    else:
        return redirect('/')
Ejemplo n.º 2
0
 def save_flash(self, filename):
     self.type = 4
     super(LibraryFile, self).save() # Intermediate save to get new ID
     self.filename = "adex%s_%s" % (self.id, self.name)
     webthumb(
         'http://anondex.com/flashview/?'+settings.MEDIA_URL+'tmp/'+self.name,
         settings.MEDIA_ROOT+"f/thumb/%s.jpg"%self.filename,
         is_flash=True,
     )
     file_move_safe(filename, settings.MEDIA_ROOT + "f/%s" % self.filename)
     if settings.DEBUG:
         return