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)
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)
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()
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()
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})
def update_thumbnail(sender, instance=None, created=False, **kwargs): if created: instance.thumbnail = scale_img(instance.screenshot, instance.screenshot.name, 150, 'h') instance.save()