Beispiel #1
0
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':""}
Beispiel #2
0
    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")
Beispiel #3
0
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 ""
Beispiel #4
0
    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'))
Beispiel #5
0
    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'))        
Beispiel #6
0
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'}]}
Beispiel #7
0
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)
Beispiel #8
0
    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)
Beispiel #9
0
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
Beispiel #10
0
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"
Beispiel #11
0
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))