예제 #1
0
파일: views.py 프로젝트: xorsnn/lugati
def stripe_connect(request):
    logger.info(request.GET)
    # {u'scope': [u'read_write'], u'state': [u'1234'], u'code': [u'ac_5udJNt94jFGAMUTq9zHfMHM6OZuLKkCw']}
    company = None
    if request.user.is_authenticated():
        prof = LugatiUserProfile.objects.get(user=request.user)
        company = prof.get_company()

    if ('code' in request.GET) and request.user.is_authenticated():
        try:
            params = {
                'client_secret': settings.STRIPE_API_SECRET,
                'code': request.GET['code'],
                'grant_type': 'authorization_code'
            }
            res = requests.post('https://connect.stripe.com/oauth/token', data=params)
            # {u'stripe_publishable_key': u'pk_test_NfDiiEzMy8XjdF4DDqd5I5dJ', u'access_token': u'sk_test_2q0T3Rkz1pPunULdQjQNjKfp', u'livemode': False, u'token_type': u'bearer', u'scope': u'read_write', u'refresh_token': u'rt_5udVzaORHkyL8SFhE5nFCkpu2AxoIk24ck3v4XcGjR6bRE8n', u'stripe_user_id': u'acct_15JSsdKJjduWQTvD'}
            res_dt = res.json()
            logger.info(str(res_dt))
            company.stripe_public_key = res_dt['stripe_publishable_key']
            company.stripe_secret_key = res_dt['access_token']
            company.save()
            logger.info(res.json())
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(lugati_procs.get_content_type_id_by_name('LugatiCompany')) + '/' + str(company.id))
        except Exception, e:
            logger.info(str(e))
예제 #2
0
def stripe_connect(request):
    logger.info(request.GET)
    # {u'scope': [u'read_write'], u'state': [u'1234'], u'code': [u'ac_5udJNt94jFGAMUTq9zHfMHM6OZuLKkCw']}
    company = None
    if request.user.is_authenticated():
        prof = LugatiUserProfile.objects.get(user=request.user)
        company = prof.get_company()

    if ('code' in request.GET) and request.user.is_authenticated():
        try:
            params = {
                'client_secret': settings.STRIPE_API_SECRET,
                'code': request.GET['code'],
                'grant_type': 'authorization_code'
            }
            res = requests.post('https://connect.stripe.com/oauth/token',
                                data=params)
            # {u'stripe_publishable_key': u'pk_test_NfDiiEzMy8XjdF4DDqd5I5dJ', u'access_token': u'sk_test_2q0T3Rkz1pPunULdQjQNjKfp', u'livemode': False, u'token_type': u'bearer', u'scope': u'read_write', u'refresh_token': u'rt_5udVzaORHkyL8SFhE5nFCkpu2AxoIk24ck3v4XcGjR6bRE8n', u'stripe_user_id': u'acct_15JSsdKJjduWQTvD'}
            res_dt = res.json()
            logger.info(str(res_dt))
            company.stripe_public_key = res_dt['stripe_publishable_key']
            company.stripe_secret_key = res_dt['access_token']
            company.save()
            logger.info(res.json())
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(
                lugati_procs.get_content_type_id_by_name('LugatiCompany')) +
                                        '/' + str(company.id))
        except Exception, e:
            logger.info(str(e))
예제 #3
0
def lugati_admin_menu_tag(context):
    request = context['request']
    cur_site = get_current_site(request)

    res_dt = {'user': request.user}

    resolved_path = resolve(request.path)

    if request.user.is_authenticated():
        prof = LugatiUserProfile.objects.get(user=request.user)
        company = prof.get_company()
    else:

        if 'pos_id' in resolved_path.kwargs:
            company = ShoppingPlace.objects.get(
                pk=resolved_path.kwargs['pos_id']).shop.company
        else:
            company = None

    if 'pos_id' in resolved_path.kwargs:
        res_dt['pos_id'] = resolved_path.kwargs['pos_id']

    res_dt['LUGATI_MODULES'] = settings.LUGATI_MODULES
    res_dt['SHOP_TYPE'] = settings.SHOP_TYPE

    if company:
        res_dt['company_settings_link'] = '/edit/' + str(
            lugati_procs.get_content_type_id_by_name(
                'LugatiCompany')) + '/' + str(company.id)

    if request.user.is_authenticated():
        role = LugatiRole.objects.get(name='waiter')
        if role in prof.roles.all():
            res_dt['is_waiter'] = True
        else:
            res_dt['is_waiter'] = False
    else:
        res_dt['is_waiter'] = False

    return res_dt
예제 #4
0
def lugati_admin_menu_tag(context):
    request = context['request']
    cur_site = get_current_site(request)

    res_dt = {
        'user': request.user
    }

    resolved_path = resolve(request.path)

    if request.user.is_authenticated():
        prof = LugatiUserProfile.objects.get(user=request.user)
        company = prof.get_company()
    else:

        if 'pos_id' in resolved_path.kwargs:
            company = ShoppingPlace.objects.get(pk=resolved_path.kwargs['pos_id']).shop.company
        else:
            company = None

    if 'pos_id' in resolved_path.kwargs:
        res_dt['pos_id'] = resolved_path.kwargs['pos_id']

    res_dt['LUGATI_MODULES'] = settings.LUGATI_MODULES
    res_dt['SHOP_TYPE'] = settings.SHOP_TYPE

    if company:
        res_dt['company_settings_link'] = '/edit/' + str(lugati_procs.get_content_type_id_by_name('LugatiCompany')) + '/' + str(company.id)

    if request.user.is_authenticated():
        role = LugatiRole.objects.get(name='waiter')
        if role in prof.roles.all():
            res_dt['is_waiter'] = True
        else:
            res_dt['is_waiter'] = False
    else:
        res_dt['is_waiter'] = False

    return res_dt
예제 #5
0
def lugati_get_content_type_id_assigment(model_name):
    return lugati_procs.get_content_type_id_by_name(model_name)
예제 #6
0
def lugati_get_content_type_id_assigment(model_name):
    return lugati_procs.get_content_type_id_by_name(model_name)
예제 #7
0
파일: views.py 프로젝트: xorsnn/lugati
            res = requests.post('https://connect.stripe.com/oauth/token', data=params)
            # {u'stripe_publishable_key': u'pk_test_NfDiiEzMy8XjdF4DDqd5I5dJ', u'access_token': u'sk_test_2q0T3Rkz1pPunULdQjQNjKfp', u'livemode': False, u'token_type': u'bearer', u'scope': u'read_write', u'refresh_token': u'rt_5udVzaORHkyL8SFhE5nFCkpu2AxoIk24ck3v4XcGjR6bRE8n', u'stripe_user_id': u'acct_15JSsdKJjduWQTvD'}
            res_dt = res.json()
            logger.info(str(res_dt))
            company.stripe_public_key = res_dt['stripe_publishable_key']
            company.stripe_secret_key = res_dt['access_token']
            company.save()
            logger.info(res.json())
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(lugati_procs.get_content_type_id_by_name('LugatiCompany')) + '/' + str(company.id))
        except Exception, e:
            logger.info(str(e))

    # return HttpResponse(json.dumps({'message': 'something went wrong!'}))
    if request.user.is_authenticated() and company:
        try:
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(lugati_procs.get_content_type_id_by_name('LugatiCompany')) + '/' + str(company.id))
        except:
            return HttpResponseRedirect('/lugati_admin/')
    return HttpResponseRedirect('/lugati_admin/')

def get_public_key(request):
    resp_dt = {}

    cur_company = None

    if 'cur_path' in request.GET:
        resolved_path = resolve(request.GET['cur_path'])
        try:
            pos_id = resolved_path.kwargs['pos_id']
            place = ShoppingPlace.objects.get(pk=pos_id)
            cur_company = place.shop.company
예제 #8
0
            logger.info(str(res_dt))
            company.stripe_public_key = res_dt['stripe_publishable_key']
            company.stripe_secret_key = res_dt['access_token']
            company.save()
            logger.info(res.json())
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(
                lugati_procs.get_content_type_id_by_name('LugatiCompany')) +
                                        '/' + str(company.id))
        except Exception, e:
            logger.info(str(e))

    # return HttpResponse(json.dumps({'message': 'something went wrong!'}))
    if request.user.is_authenticated() and company:
        try:
            return HttpResponseRedirect('/lugati_admin/#/edit/' + str(
                lugati_procs.get_content_type_id_by_name('LugatiCompany')) +
                                        '/' + str(company.id))
        except:
            return HttpResponseRedirect('/lugati_admin/')
    return HttpResponseRedirect('/lugati_admin/')


def get_public_key(request):
    resp_dt = {}

    cur_company = None

    if 'cur_path' in request.GET:
        resolved_path = resolve(request.GET['cur_path'])
        try:
            pos_id = resolved_path.kwargs['pos_id']