Beispiel #1
0
def _upload_icon(app, request):
    f = request.FILES.get('file')
    if not f:
        raise ValueError('no file submitted')
    if f.size > _AppPageEditConfig.max_img_size_b:
        raise ValueError('image file is %d bytes but can be at most %d bytes' % (f.size, _AppPageEditConfig.max_img_size_b))
    f = scale_img(f, f.name, _AppPageEditConfig.max_icon_dim_px, scale_on_height=False)
    app.icon.save(f.name, f)
Beispiel #2
0
def _upload_icon(app, request):
	f = request.FILES.get('file')
	if not f:
		raise ValueError('no file submitted')
	if f.size > _AppPageEditConfig.max_img_size_b:
		raise ValueError('image file is %d bytes but can be at most %d bytes' % (f.size, _AppPageEditConfig.max_img_size_b))
	f = scale_img(f, f.name, _AppPageEditConfig.max_icon_dim_px, 'both')
	app.icon.save(f.name, f)
Beispiel #3
0
def _upload_screenshot(app, request):
	screenshot_f = request.FILES.get('file')
	if not screenshot_f:
		raise ValueError('no file submitted')
	if screenshot_f.size > _AppPageEditConfig.max_img_size_b:
		raise ValueError('image file is %d bytes but can be at most %d bytes' % (screenshot_f.size, _AppPageEditConfig.max_img_size_b))
	thumbnail_f = scale_img(screenshot_f, screenshot_f.name, _AppPageEditConfig.thumbnail_height_px, 'h')
	screenshot = Screenshot.objects.create(app = app)
	screenshot.screenshot.save(screenshot_f.name, screenshot_f)
	screenshot.thumbnail.save(thumbnail_f.name, thumbnail_f)
	screenshot.save()
Beispiel #4
0
def _upload_screenshot(app, request):
    screenshot_f = request.FILES.get('file')
    if not screenshot_f:
        raise ValueError('no file submitted')
    if screenshot_f.size > _AppPageEditConfig.max_img_size_b:
        raise ValueError(
            'image file is %d bytes but can be at most %d bytes' %
            (screenshot_f.size, _AppPageEditConfig.max_img_size_b))
    thumbnail_f = scale_img(screenshot_f, screenshot_f.name,
                            _AppPageEditConfig.thumbnail_height_px, 'h')
    screenshot = Screenshot.objects.create(app=app)
    screenshot.screenshot.save(screenshot_f.name, screenshot_f)
    screenshot.thumbnail.save(thumbnail_f.name, thumbnail_f)
    screenshot.save()
Beispiel #5
0
def editApp(request, num):
    print "1"
    App = apps.get_model('apps', 'App')
    try:
        edit_app = App.objects.get(id=num)
    except:
        context = {
            'message': "Requested App does not Exist!",
            'go_back_to_url': "/app/" + edi_app.name,
            'go_back_to_title': "App Page",
        }
        return render(request, 'message.html', context)
    editors = edit_app.editors.all()
    if request.user in editors or request.user.is_staff:
        print "2"
        if request.method == 'GET':
            print "3"
            form = EditAppForm(instance=edit_app)
        elif request.method == 'POST':
            print "4"
            form = EditAppForm(request.POST, request.FILES, instance=edit_app)
            if form.is_valid():
                print "hello"
                edited_app = form.save(commit=False)
                if 'icon' in request.FILES:
                    icon_file = request.FILES['icon']
                    edited_app.icon = scale_img(icon_file, icon_file.name, 128,
                                                'both')
                edited_app.save()
                context = {
                    'message': "App Page edited Successfully!",
                    'go_back_to_url': "/app/" + edit_app.name,
                    'go_back_to_title': "App Page",
                }
                return render(request, 'message.html', context)
    else:
        context = {
            'message': "You are not authorized to view this page!",
            'go_back_to_url': "/app/" + edit_app.name,
            'go_back_to_title': "App Page",
        }
        return render(request, 'message.html', context)
    return render(request, 'edit.html', {'form': form})
Beispiel #6
0
def update_thumbnail(sender, instance=None, created=False, **kwargs):
    if created:
        instance.thumbnail = scale_img(instance.screenshot, instance.screenshot.name, 150, 'h')
        instance.save()