Beispiel #1
0
def edit_picture(request, photo_id):
    from forms import PictureForm, PictureDescriptionForm

    photo = get_object_or_404(Picture, pk=photo_id)
    if request.method == "POST":
        pform = PictureForm(request.POST, instance=photo, prefix="pic_")
        if pform.is_valid():
            pform.save()
        descforms = []
        for lang, foo in settings.LANGUAGES:
            desc = photo.description(force_lang=lang)
            if desc == None:
                descf = PictureDescriptionForm(
                    request.POST, instance=PictureDescription(i18n=lang, picture=photo), prefix=lang
                )
            else:
                descf = PictureDescriptionForm(request.POST, instance=desc, prefix=lang)
            if descf.is_valid():
                descf.save()
            else:
                pass
                # tmp_desc = descf.save(commit=False)
                # if (tmp_desc.title == "" and tmp_desc.short == "" and tmp_desc.description == ""):
                #    descf = PictureDescriptionForm(instance=desc, auto_id="id_"+lang+"_%s")
            descforms.append((foo, descf))
        return HttpResponseRedirect(request.POST["next"])
Beispiel #2
0
def photo():
    form = PictureForm()
    if form.validate_on_submit():
        if form.picture.data:
            picture_file = save_picture(form.picture.data)
            print(picture_file)
            print(form.profile_pic.data)
            cur = mysql.connection.cursor()
            cur.callproc("INSERT_INTO_PHOTOS", [
                picture_file, form.photo_name.data, form.description.data,
                form.profile_pic.data
            ])
            cur.execute(
                "INSERT INTO manage_photo (username,photo_id,date) VALUES (%s,%s,%s)",
                (session['username'], picture_file, datetime.now()))
            mysql.connection.commit()
        flash(f' {form.photo_name.data} picture upload successfully',
              'success')
        return redirect(url_for('photo'))
    cur = mysql.connection.cursor()
    cur.execute(
        "Select * from Photos where photo_id in (Select photo_id from manage_photo where username=%s)",
        (session['username'], ))
    data = cur.fetchall()
    cur.close()
    print(data)
    return render_template('photo.html',
                           title='Photos',
                           form=form,
                           pictures=data)
Beispiel #3
0
def siteconfig(request):

    if request.method == 'GET':
        return render_to_response('admin/siteconfig.html')

    if request.method == 'POST':

        sitename = request.POST.get('sitename')
        keywords = request.POST.get('keywords')
        descriptions = request.POST.get('descriptions')
        copyrightinfo = request.POST.get('copyrightinfo')

        form = PictureForm(request.POST, request.FILES)
        if form.is_valid():
            if 'login' and 'banner' in request.FILES:
                login = request.FILES["login"]
                banner = request.FILES["banner"]
            else:
                login = None
                banner = None
            parser = ImageFile.Parser()
            for chunk in login.chunks() and banner.chunks():
                parser.feed(chunk)

                site = Site()
                site.sitename = sitename
                site.keywords = keywords
                site.descriptions = descriptions
                site.login = login
                site.banner = banner
                site.copyrightinfo = copyrightinfo

                site.save()
        return render_to_response('admin/siteconfig.html')
Beispiel #4
0
def uploadPicture(request):
    # Handle file upload
    if request.method == 'POST':
        form = PictureForm(request.POST, request.FILES)
        if form.is_valid():
            id = int(form.cleaned_data['id'])
            try:
                item = Item.objects.get(id=id)          # ricava l'item di cui fare l'upload della foto dall'ID
                print request.FILES['picture']
                item.picture = request.FILES['picture'] # valorizza l'immagine con il path dove e' contenuta
                item.save()
            except Item.DoesNotExist:
                print "Item DoesNotExist"

    # Redirect to the document list after POST
    return redirect ('showLocalDB')
Beispiel #5
0
def photo(request):
    context = {}
    gu = gen_user.objects.get(user=request.user)
    if request.method == 'POST':
        print 'in POST'
        form = PictureForm(request.POST, request.FILES)
        if form.is_valid():
            print 'form is valid'
            newpic = picture(picfile=request.FILES['picfile'])
            newpic.save()
            gu.picture = newpic
            gu.save()
            return homeviews.home(request)
    context['picture'] = gu.picture
    context['form'] = PictureForm()
    return render(request, 'accounts/upload_photo.html', context)
Beispiel #6
0
def photo(request):
	context = {}
	gu = gen_user.objects.get(user=request.user)
	if request.method == 'POST':
		print 'in POST'
		form = PictureForm(request.POST, request.FILES)
		if form.is_valid():
			print 'form is valid'
			newpic = picture(picfile=request.FILES['picfile'])
			newpic.save()
			gu.picture = newpic
			gu.save()
			return homeviews.home(request)
	context['picture'] = gu.picture
	context['form'] = PictureForm()
	return render(request, 'accounts/upload_photo.html', context)
Beispiel #7
0
def editPic():
    form = PictureForm(request.form)
    form.mealList.choices = [(m.id, m.description) for m in Meal.query.all()]

    if form.validate_on_submit():
        type = form.type.data
        description = form.description.data
        mealID = form.mealList.data
        pictFile = request.files['pic']
        if pictFile:
            filename = secure_filename(pictFile.filename)

            print filename

            #Current time
            dateT = datetime.datetime.now()
            dateString = dateT.strftime("%Y_%m_%d_%H_%M_%S")
            pictureArray = Picture.query.all()
            pictCnt = len(pictureArray)

            pictURL = os.path.join(PICTURE_DIR,
                    dateString + "_" + str(pictCnt) + "_" + filename)

            newPic = Picture()
            newPic.description = description
            newPic.mealId = mealID
            newPic.type = type
            newPic.name = dateString + "_" + str(pictCnt) + "_" + filename
            try:
                db.session.add( newPic )
                db.session.commit()
                pictFile.save( pictURL )
            except Exception as e:
                print e
                db.session.rollback()
                return 'failed'
        return 'uploaded'
    else:
        #print form.picture.data
        print form.errors

    return render_template(
            'admin/picture.html',
            form = form
            )
Beispiel #8
0
def event(request, id):
    if not exist(id):
        return redirect('/')
    template = loader.get_template('event.html')
    context = {}
    context['id'] = id
    context['archives'] = S3Utils.get_available_archives(id)
    context['region'] = settings.REGION
    context['static'] = settings.BUCKET_STATIC
    context['bucket_archives'] = settings.BUCKET_ARCHIVES
    context['url_static'] = settings.URL_STATIC
    context['url_archives'] = settings.URL_ARCHIVES
    if request.method == 'POST':
        form = PictureForm(request.POST, request.FILES)
        if form.is_valid():
            context['filenames'], context['errors'] = handle_uploaded_file(
                id, 'upload/' + str(id) + '/', request.FILES['file'],
                request.FILES['file'].name)

        form = PictureForm()
        context['form'] = form
        return render_to_response('event.html',
                                  context,
                                  context_instance=RequestContext(request))
    else:
        form = PictureForm()
        context['form'] = form
        return render_to_response('event.html',
                                  context,
                                  context_instance=RequestContext(request))
Beispiel #9
0
def add_picture(request, bbl=None):
    lot = get_object_or_404(Lot, bbl=bbl)
    if request.method == 'POST':    
        form = PictureForm(request.POST, request.FILES, user=request.user)
        if form.is_valid():
            form.save()
            return redirect('lots.views.details', bbl=bbl)
    else:
        form = PictureForm(initial={
            'lot': lot,
        }, user=request.user)

    template = 'organize/add_picture.html'

    return render_to_response(template, {
        'form': form,
        'lot': lot,
    }, context_instance=RequestContext(request))
Beispiel #10
0
def upload(request):
	if request.method == 'POST':
		form = PictureForm(request.POST)
		if form.is_valid():
			form.save()
	else:
		form = PictureForm()
	return render(request, 'upload.html', {'form': form})
Beispiel #11
0
def view_profile(request):
    # TODO pfp file form
    u = User.objects.get(username=request.user)
    pfp_form= PictureForm(request.POST, request.FILES)
    u_helper = UserHelper.objects.get(user=u)
    u_pfp = u_helper.picture
    context_dict = {
        'page_title': 'User:Profile',
        'user_pfp': u_pfp,
        'username': request.user.username,
        'user_email': request.user.email,
        'form': pfp_form
    }
    if request.method == 'POST':
        if pfp_form.is_valid():
            u = User.objects.get(username=request.user.username)
            u_pfp = u.picture(docfile=request.FILES['picture'])
            u_pfp.save()
            return HttpResponseRedirect('profile')
        else:
            pfp_form = PictureForm() #returns empty form?

    return render(request, 'profile.html', context_dict)
Beispiel #12
0
def add_picture(request, bbl=None):
    lot = get_object_or_404(Lot, bbl=bbl)
    if request.method == 'POST':
        form = PictureForm(request.POST, request.FILES, user=request.user)
        if form.is_valid():
            form.save()
            return redirect('lots.views.details', bbl=bbl)
    else:
        form = PictureForm(initial={
            'lot': lot,
        }, user=request.user)

    template = 'organize/add_picture.html'

    return render_to_response(template, {
        'form': form,
        'lot': lot,
    },
                              context_instance=RequestContext(request))