def delete_collection(): try: res = libs.make_request(server_url='https://goods.itvik.com/api/delete/collection/', method="post", params={'token': session.get('token'), 'id': request.form.get('id')}) except exceptions.NotAuthException, e: clear_auth() res = {'error':""}
def post(): response=libs.make_request(server_url='https://goods.itvik.com/api/login/', method="post", params=libs.select_keys(request.form, ['email', 'password'])) if 'data' in response: session['token'] = response['data']['token'] session['user'] = request.form['email'] return redirect(url_for('plitka')) return template_page(page='login.html', error_message=response['error'] + "; Try again")
def get_collection_name(collection_id): res = libs.make_request(server_url='https://goods.itvik.com/api/collection/', method="get", params={'token':session.get('token')}) if 'error' in res: return "" name = [item for item in res.get('data', {}).get('collections', []) if item.get('id') == collection_id] return name[0].get('name') if name else ""
def post(): print request.form.items() res = libs.make_request(server_url='https://goods.itvik.com/api/collection/', method='post', params={'name': request.form.get('collection_name'), 'token': session.get('token')}) if 'error' in res: return template_page(page='add_collection.html', error_message=res['error']) return redirect(url_for('plitka'))
def post(): col_id, col_name = request.form.get('collection_id'), request.form.get('collection_name') res = libs.make_request(server_url='https://goods.itvik.com/api/collection/', method='post', params={'id': col_id, 'name': col_name, 'token': session.get('token')}) if 'error' in res: return get_template(col_id, collection_name=col_name, error_message=res.get('error')) return redirect(url_for('plitka'))
def col(): try: res = libs.make_request(server_url='https://goods.itvik.com/api/collection/', method="get", params={'token':session.get('token')}) if not 'error' in res: response={'total': str(len(res['data']['collections']))} response['rows'] = res['data']['collections'] else: response='' except exceptions.NotAuthException, e: session.pop('token') response={'rows':[{'id':'error', 'name':'not authenticated'}]}
def plitka(): col_with_images=[] collection_res = libs.make_request(server_url='https://goods.itvik.com/api/collection/', method="get", params={'token':session.get('token')}) if 'error' in collection_res: return col_with_images static_collection_image = url_for('static', filename='css/images/no_images.jpg') for x in collection_res.get('data', {}).get('collections', []): collection_id, collection_name = x.get('id'), x.get('name') image_res = libs.make_request(server_url='https://goods.itvik.com/api/image/', method="get", params={'token':session.get('token'), 'object_id':collection_id, 'object_name': 'collection', 'is_default': True}) images = image_res.get('data', {}).get('images', []) collection_image = images[0].get('path') if images else None collection_image = app.config['STATIC_IMAGE_LOCATION'] + collection_image if collection_image else static_collection_image col_with_images.append({'id': collection_id, 'image_url':collection_image, 'collection_name':collection_name}) return template_page(page='plitka.html', items=col_with_images)
def post(): context = libs.select_keys(request.form, ['email', 'f_name', 'l_name']) if request.form['password'] != request.form['password2']: context['error_message'] = 'fields password and password2 must be equal' else: context['password']=request.form['password'] res = libs.make_request(server_url='https://goods.itvik.com/api/register/', method="post", params=context) if not 'error' in res: return template_page(page='message.html', message="You are registred") context['error_message'] = res['error'] return template_page(page='regist.html', **context)
def get_collection_images(collection_id): data=[] static_no_image_url = url_for('static', filename='css/images/no_images.jpg') image_res = libs.make_request(server_url='https://goods.itvik.com/api/image/', method="get", params={'token':session.get('token'), 'object_id':collection_id, 'object_name': 'collection'}) if 'error' in image_res: return data images = image_res.get('data', {}).get('images', []) for x in images: image_id, image_name = x.get('id'), x.get('name') image_url = x.get('path') if images else None image_url = app.config['STATIC_IMAGE_LOCATION'] + image_url if image_url else static_no_image_url data.append({'image_id': image_id, 'image_url': image_url, 'image_name': image_name}) return data
def save_grid_changes(): oper = request.form.get('oper') if oper not in ('add','edit','del'): return "1" params = {'token': session.get('token')} if oper in ('add','edit'): params['name'] = request.form.get('name') if oper in ('del','edit'): params['id'] = request.form.get('id') server_url = 'https://goods.itvik.com/api%s/collection/' % ('/delete' if oper == 'del' else '') d = {'server_url': server_url, 'method': 'post', 'params': params} try: res = libs.make_request(**d) except exceptions.NotAuthException, e: clear_auth() return "1"
def test1(): print libs.make_request(server_url='https://goods.itvik.com/api/logout/', method="post", params={'token':session.get('token')}) #raise exceptions.ContAdmException('error') return "1" #redirect(url_for('testsave', request=r))