Пример #1
0
def logout(request):
    if request.user.is_authenticated():
        from django.contrib.auth import logout

        logout(request)
        data = { "success": True }
        return callbackWrapper(request, data)
    else:
        #data = { "success": False, "error": "Invalid logout", "detail": "You are not authorized" }
        #return callbackWrapper(request, data)
        return redirect( '/')
Пример #2
0
def login(request):
    from django.contrib.auth import authenticate, login
       
    user = authenticate(username=getUsername(request), password=getPassword(request))
    if user is not None:
        if user.is_active:
            login(request, user)
            #if logger.isEnabledFor(logging.INFO):
                #logger.info('Just Logged In User: %s, IP: %s, HOST: %s' % (request.user.username, request.META['REMOTE_ADDR'],  request.META['HTTP_HOST']))
            # Redirect to a success page.
            data = { "success": True }
            return callbackWrapper(request, data)
        else:
            # Return a 'disabled account' error message
            data = { "success": False, "error": "Invalid login", "detail": "Username is disabled" }
            return callbackWrapper(request, data)
    else:
        # Return an 'invalid login' error message.
        data = { "success": False, "error": "Invalid login", "detail": "Username or Password aren't correct" }
        return callbackWrapper(request, data)
Пример #3
0
def wrapper(**kwargs):
    """
    обработка входных параметров
    """
    request    = kwargs['request']
    req_params = kwargs['req_params']
    _context   = kwargs['context']

    json = ''

    if request.user.is_authenticated():
        if _context == 'category':
            req = CategoryRequired(request=request, req_params=req_params)

        if _context == 'item':
            req = ItemRequired(request=request, req_params=req_params)

        if _context == 'vendor':
            req = VendorRequired(request=request, req_params=req_params)
            
        if _context == 'order':
            req = OrderRequired(request=request, req_params=req_params)

        if _context == 'unit':
            req = UnitRequired(request=request, req_params=req_params)

        if _context == 'purchase':
            req = PurchaseRequired(request=request, req_params=req_params)
            
        if _context == 'invoice':
            req = InvoiceRequired(request=request, req_params=req_params)

        if _context == 'itemProduct':
            req = ItemProductRequired(request=request, req_params=req_params)
        
        if _context == 'sendmail':
            req = SendmailRequired(request=request, req_params=req_params)

        if _context == 'item_match':
            req = ItemMatchRequired(request=request, req_params=req_params)

        if _context == 'products_purchase':
            req = ProductsPurchaseRequired(request=request, req_params=req_params)
            
        if req.success():
            out = kwargs['worker'](req)

            if 'success' in out:

                if out['success']:
                    json = out
                else:
                    json = { "success": False, "errors": out['errors'] }

        else:
            logger.error(req.errors())
            json = { "success": False, "errors": req.errors() }

        return callbackWrapper(request, json)

    else:
        #non-authorized request
        json = { "success": False, "error": "Authorization is failed" }
        return callbackWrapper(request, json)
Пример #4
0
def index(request):
    ready_data_true =  {'success': True }
    ready_data_false = {'success': False}

    #logger.debug('user:'******''
    try:
        hgm_www_host = settings.HGM_WWW_HOST
        hgm_www_port = settings.HGM_WWW_PORT
        hgm_www_user = settings.HGM_WWW_USER
        hgm_www_password = settings.HGM_WWW_PASSWORD
        hgm_www_db = settings.HGM_WWW_DB

         # CONNECTION TO www.hudsongreenemarket.com 52.0.0.79
        myDB = MySQLdb.connect(host=hgm_www_host,port=hgm_www_port,user=hgm_www_user,passwd=hgm_www_password,db=hgm_www_db)
        cHandler = myDB.cursor()

        # a. get categories (from www.hudsongreenemarket.com)
        category = request.GET['id']
        if category == 'root':
            category = '0'
        sql = "SELECT emk8r_virtuemart_categories.virtuemart_category_id, emk8r_virtuemart_categories_en_gb.category_name " + \
            "FROM emk8r_virtuemart_categories " + \
            "LEFT JOIN emk8r_virtuemart_categories_en_gb " + \
            "ON emk8r_virtuemart_categories.virtuemart_category_id=emk8r_virtuemart_categories_en_gb.virtuemart_category_id "+ \
            "LEFT JOIN emk8r_virtuemart_category_categories " + \
            "ON emk8r_virtuemart_categories.virtuemart_category_id=emk8r_virtuemart_category_categories.id "+ \
            "WHERE emk8r_virtuemart_categories.published=1 " + \
            "AND emk8r_virtuemart_category_categories.category_parent_id='" + category + "' "

        logger.debug('sql = ' + sql)

        cHandler.execute(sql)

        results = cHandler.fetchall()
        data = []
        for category in results:
            cat = {}
            cat['id'] = str(category[0])
            cat['category_id'] = str(category[0])
            cat['name'] = str(category[1])

            data.append(cat)


        ready_data_true["items"] = data
        ready_data_true["total"] = len(data)
        return callbackWrapper(request, ready_data_true)
                

    except Exception, err:
        logger.error('EXCEPTION: ' + str(err))
        logger.error('EXCEPTION: ' + sql)

        ready_data_false["error"] = str(err)
        return callbackWrapper(request, ready_data_false)
Пример #5
0
            # update qt in stock
            if purchaseDetail.item.inventory_no_count:
                purchaseDetail.inventory_updated = True
                purchaseDetail.save()
                i = i + 1
                continue
            else:
                if purchaseDetail.item.qt_in_stock is None:
                    qt_in_stock = purchaseDetail.total_units
                else:
                    qt_in_stock = purchaseDetail.item.qt_in_stock + purchaseDetail.total_units

            if qt_in_stock < 0:
                qt_in_stock = 0
            purchaseDetail.item.qt_in_stock = qt_in_stock
            purchaseDetail.inventory_updated = True
            #logger.info('qt_in_stock: %s' % (qt_in_stock))
            purchaseDetail.item.save()
            purchaseDetail.save()

            if settings.HGM == True: # UPDATE qt_in_stock in WWW
                updateWwwQtInStock(purchaseDetail.item)
                
            i = i + 1

        except Exception, err:
            logger.error(err)
            continue # continue the loop even if there was a problem with 1 of the records

    return callbackWrapper(request, { "success": True, "message": "Success: Inventory Updated" })