コード例 #1
0
ファイル: profile.py プロジェクト: perldev/multi_wallet
def profile(request, UserName):
    if not request.user.is_authenticated():
        return denied(request)

    Dict = {}

    for setting in UserCustomSettings.objects.filter(user=request.user):
        if setting.value != "no":
            Dict[setting.setting.title] = True
            Dict[setting.setting.title + "_value"] = setting.value

    if request.user.username == UserName:
        t = loader.get_template("profile.html")
        Dict = setup_user_menu(request.user, Dict)
        Class = UserCustomSettings.objects.get(user=request.user,
                                               setting__title="class")
        Identity = UserCustomSettings.objects.get(user=request.user,
                                                  setting__title="identity")
        Res = ApiKeys.objects.get(user=request.user)
        Dict["public_key_api"] = Res.public_key
        Dict["class_value"] = Class.value
        Dict["identity_value"] = Identity.value
        DealComis = format_numbers4(
            Decimal(Dict["deal_comission_value"]) * Decimal("100"))
        request.session["deal_comission_show"] = DealComis
        request.session["deal_comission"] = format_numbers4(
            Decimal(Dict["deal_comission_value"]))
        Dict["deal_comission_value"] = DealComis

        Dict["is_own_profile"] = True
        Dict["client"] = request.user
        return http_tmpl_context(request, t, Dict)
    else:
        t = loader.get_template("profile.html")
        Dict = setup_user_menu(request.user)
        try:
            usr = User.objects.get(username=UserName)
            Class = UserCustomSettings.objects.get(user=usr,
                                                   setting__title="class")
            Dict["client"] = usr
            Dict["class_value"] = Class.value

        except:
            return denied(request)

        Dict["is_own_profile"] = False

        return http_tmpl_context(request, t, Dict)
コード例 #2
0
ファイル: profile.py プロジェクト: perldev/multi_wallet
def pin_change_do(Req):
    if not Req.user.is_authenticated():
        return denied(Req)

    Form = PinChangeForm(Req.POST, user=Req.user)
    Dict = {}

    if Form.is_valid():
        pin_name = settings.ROOT_PATH + "pins_images/pin_%i.png" % (
            Req.user.id)
        (Letters, Value) = pin(pin_name)
        i = None
        try:
            i = PinsImages.objects.get(user=Req.user)
        except PinsImages.DoesNotExist:
            i = PinsImages(user=Req.user, img=pin_name)

        i.req_vocabulary = Letters
        i.hash_value = generate_key_from(Value, settings.PIN_SALT)
        i.operator = Req.user
        i.status = "created"
        i.save()
        ##устанавливаем холд на вывод
        Key = start_show_pin(Req.user.id, 160000)
        return redirect("/pin_image_page/%s" % (Key))
    else:
        t = loader.get_template("simple_form.html")
        Dict = {}
        Dict["form"] = Form.as_p()
        Dict["action"] = "/profile/pin_change_do"
        Dict["action_title"] = settings.pin_change_title
        Dict["pin_load"] = True
        return http_tmpl_context(Req, t, Dict)
コード例 #3
0
ファイル: profile.py プロジェクト: perldev/stock_trade
def pin_change_do(Req):
    if not Req.user.is_authenticated():
             return denied(Req)
     
    Form = PinChangeForm(Req.POST,  user = Req.user)  
    Dict = {}
    
    if Form.is_valid():
          pin_name = settings.ROOT_PATH + "pins_images/pin_%i.png" % (Req.user.id)
          (Letters, Value) = pin(pin_name)
          i = None
          try:
                  i = PinsImages.objects.get(user = Req.user)
          except PinsImages.DoesNotExist:
                  i = PinsImages(user = Req.user,
                                 img = pin_name
                                 )
          
          i.req_vocabulary  = Letters
          i.hash_value = generate_key_from(Value, settings.PIN_SALT)
          i.operator = Req.user
          i.status = "processed"
          i.save()
                ##устанавливаем холд на вывод 
          Key = start_show_pin(Req.user.id, 160000)      
          return redirect( "/pin_image_page/%s" % (Key) ) 
    else :
        t = loader.get_template("simple_form.html")   
        Dict = {}
        Dict["form"] = Form.as_p()
        Dict["action"] = "/profile/pin_change_do"
        Dict["action_title"] = settings.pin_change_title
        Dict["pin_load"] = True
        return http_tmpl_context(Req, t, Dict)
コード例 #4
0
ファイル: profile.py プロジェクト: perldev/stock_trade
def profile(request, UserName):
   if not request.user.is_authenticated():
          return denied(request)
  
   Dict = {}

   for setting  in UserCustomSettings.objects.filter(user  = request.user):
           if setting.value != "no":
                        Dict[ setting.setting.title ]  = True
                        Dict[ setting.setting.title +"_value" ]  = setting.value
                        
   if request.user.username == UserName:
          t = loader.get_template("profile.html")   
          Dict = setup_user_menu(request.user, Dict)
          Class  = UserCustomSettings.objects.get(user  = request.user, setting__title="class")
          Identity  = UserCustomSettings.objects.get(user  = request.user, setting__title="identity")
          Res =  ApiKeys.objects.get(user = request.user)
          Dict["public_key_api"] = Res.public_key
          Dict["class_value"] = Class.value
          Dict["identity_value"] = Identity.value
          DealComis =  format_numbers4( Decimal(Dict["deal_comission_value"])*Decimal("100") )
          request.session["deal_comission_show"] = DealComis
          request.session["deal_comission"] = format_numbers4( Decimal(Dict["deal_comission_value"]))
          Dict["deal_comission_value"] = DealComis
          

          
          Dict["is_own_profile"] = True
          Dict["client"] = request.user
          return http_tmpl_context(request, t, Dict)    
   else:
          t = loader.get_template("profile.html")
          Dict = setup_user_menu(request.user)
          try:
                usr = User.objects.get(username  = UserName)
                Class  = UserCustomSettings.objects.get(user  = usr, setting__title="class")
                Dict["client"] = usr
                Dict["class_value"] = Class.value

          except :
                return denied(request)                
                
          Dict["is_own_profile"] = False

          return http_tmpl_context(request, t, Dict) 
コード例 #5
0
def perfect_start_pay(Req, Currency, Amnt):
     pay_invoice = perfect_money_sdk(Currency,
                                     sdk.perfect_money_settings.PMERCHID,
                                     sdk.perfect_money_settings.PPASSWD,
                                     sdk.perfect_money_settings.PPASSWD2,
                                     )
     if not Req.user.is_authenticated():
             return denied(Req)  
     else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)  
コード例 #6
0
def perfect_start_pay(Req, Currency, Amnt):
    pay_invoice = perfect_money_sdk(
        Currency,
        sdk.perfect_money_settings.PMERCHID,
        sdk.perfect_money_settings.PPASSWD,
        sdk.perfect_money_settings.PPASSWD2,
    )
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)
コード例 #7
0
ファイル: profile.py プロジェクト: perldev/stock_trade
def pin_change(Req):
        if not Req.user.is_authenticated():
          return denied(Req)
  
        t = loader.get_template("simple_form.html")   
        Form = PinChangeForm(user = Req.user)  
        Dict = {}
        Dict["form"] = Form.as_p()
        Dict["action"] = "/profile/pin_change_do"
        Dict["action_title"] = settings.pin_change_title
        Dict["pin_load"] = True
        return http_tmpl_context(Req, t, Dict)
コード例 #8
0
ファイル: profile.py プロジェクト: perldev/multi_wallet
def pin_change(Req):
    if not Req.user.is_authenticated():
        return denied(Req)

    t = loader.get_template("pin_form_working.html")
    Form = PinChangeForm(user=Req.user)
    Dict = {}
    Dict["title"] = crypton.my_messages.pin_reset_form_title
    Dict["form"] = Form.as_p()
    Dict["action"] = "/profile/pin_change_do"
    Dict["action_title"] = settings.pin_change_title
    Dict["pin_load"] = True
    return http_tmpl_context(Req, t, Dict)
コード例 #9
0
ファイル: profile.py プロジェクト: perldev/multi_wallet
def pin_image(request, Key):
    cache = caching()
    CachedKey = "pin_" + Key

    UserId = cache.get(CachedKey, False)
    if int(request.user.id) != int(UserId):
        return denied(request)
    Pin = PinsImages.objects.get(user_id=int(UserId))
    valid_image = settings.ROOT_PATH + "pins_images/pin_%i.png" % (int(UserId))
    with open(valid_image, "rb") as f:
        Response = HttpResponse(f.read(), mimetype="image/png")
        Response['Cache-Control'] = 'max-age=0'
        return Response
コード例 #10
0
ファイル: profile.py プロジェクト: perldev/stock_trade
def pin_image(request, Key):
                cache = caching()
                CachedKey = "pin_" + Key
       
                UserId =  cache.get(CachedKey, False)
                if int(request.user.id) != int(UserId) :
                        return denied(request)
                Pin = PinsImages.objects.get( user_id = int(UserId) )
                valid_image =  settings.ROOT_PATH +"pins_images/pin_%i.png" % ( int(UserId) )
                with open(valid_image, "rb") as f:
                        Response =  HttpResponse(f.read(), mimetype="image/png")
                        Response['Cache-Control'] = 'max-age=0'
                        return Response
コード例 #11
0
ファイル: msgs.py プロジェクト: perldev/stock_trade
def notification(Req):
         if not Req.user.is_authenticated():
             return denied(Req)  
         else:
             t = loader.get_template("notify.html")   
             Dict = {}
             caching().delete("balance_" + str(Req.user.id) )
             List = list(main.models.Msg.objects.filter(user_to = Req.user,user_from_id = 1, user_hide_to = "false" ))
             page = Req.GET.get('page', 1)
             PageObject = my_cached_paging("notify_" + str(Req.user.id), main.models.Msg, page, List)
             Dict["msgs"] = PageObject.object_list
             Dict["paging"] = PageObject       
             main.models.Msg.objects.filter(user_to = Req.user,user_from_id = 1, user_hide_to = "false" ).update(user_seen_to  = "true")
             return http_tmpl_context(Req, t, Dict ) 
コード例 #12
0
ファイル: msgs.py プロジェクト: GrandAndrewGit/stock2
def create(Req):  
          if not Req.user.is_authenticated():
              return denied(Req)  
          else:      
              if cache.get("cryptonbanned_" + Req.user.username, False):
                        return denied(Req)
                        
              Username = Req.REQUEST.get('whom', None)
              Msg = Req.REQUEST.get('msg', None)
              if Msg is None :
                      return http_json(Req, {'status':False, "description":ugettext("Fill fields correctly")})
                      
              if Username is None :
                      return http_json(Req, {'status':False, "description":ugettext("Fill fields correctly")})
              if Username == Req.user.username:
                      return http_json(Req, {'status':False, "description":ugettext("Sender and reciver the same user")})
              
              try :
                     To  = User.objects.get(username  = Username)
                     msg(Msg, Req.user, To)
              except User.DoesNotExist:
                     return  http_json(Req,  {'status':False,"description":ugettext("We can't find reciver of the message")})
             
              return json_true(Req)             
コード例 #13
0
def create(Req):
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        if cache.get("cryptonbanned_" + Req.user.username, False):
            return denied(Req)

        Username = Req.REQUEST.get('whom', None)
        Msg = Req.REQUEST.get('msg', None)
        if Msg is None:
            return http_json(Req, {'status': False, "description": ugettext("Fill fields correctly")})

        if Username is None:
            return http_json(Req, {'status': False, "description": ugettext("Fill fields correctly")})
        if Username == Req.user.username:
            return http_json(Req, {'status': False, "description": ugettext("Sender and reciver the same user")})

        try:
            To = User.objects.get(username=Username)
            msg(Msg, Req.user, To)
        except User.DoesNotExist:
            return http_json(Req, {'status': False, "description": ugettext("We can't find reciver of the message")})

        return json_true(Req)
コード例 #14
0
def notification(Req):
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        t = loader.get_template("notify.html")
        Dict = {}
        tornadocache_delete("balance_" + str(Req.user.id))
        List = list(main.models.Msg.objects.filter(user_to=Req.user, user_from_id=1, user_hide_to="false"))
        page = Req.GET.get('page', 1)
        PageObject = my_cached_paging("notify_" + str(Req.user.id), main.models.Msg, page, List)
        Dict["msgs"] = PageObject.object_list
        Dict["paging"] = PageObject
        main.models.Msg.objects.filter(user_to=Req.user, user_from_id=1, user_hide_to="false").update(
            user_seen_to="true")
        return http_tmpl_context(Req, t, Dict)
コード例 #15
0
def common_confirm_page(Req, Order):
    rlog_req = OutRequest(raw_text=str(Req.REQUEST), http_referer=Req.META.get("HTTP_REFERER", ""),
                          from_ip=get_client_ip(Req))
    rlog_req.save()

    OrderData = Orders.objects.get(id=int(Order))
    if OrderData.status == "created":
        OrderData.status = "wait_secure"
        OrderData.save()

    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        t = loader.get_template("finance_confirm_liqpay_page.html")
        Dict = {"order": Order}
        return tmpl_context(Req, t, Dict)
コード例 #16
0
ファイル: profile.py プロジェクト: perldev/multi_wallet
def reset(Req):
    if not Req.user.is_authenticated():
        return denied(Req)

    hold = HoldsWithdraw(user=Req.user, hours=settings.default_hold)
    hold.save()
    NewPwd = generate_key("hold")[10:30]
    # if settings.DEBUG is False:
    Email = Req.user.email
    send_mail(u'Обновление пароля на сайте ' + settings.BASE_HOST,
              reset_pwd_mail(Req.user, NewPwd), [Email],
              fail_silently=False)

    Req.user.set_password(NewPwd)
    Req.user.save()
    return json_true(Req)
コード例 #17
0
ファイル: finance.py プロジェクト: kostyll/stock2
def common_confirm_page(Req, Order):
    rlog_req = OutRequest(raw_text=str(Req.REQUEST), http_referer=Req.META.get("HTTP_REFERER", ""),
                          from_ip=get_client_ip(Req))
    rlog_req.save()

    OrderData = Orders.objects.get(id=int(Order))
    if OrderData.status == "created":
        OrderData.status = "wait_secure"
        OrderData.save()

    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        t = loader.get_template("finance_confirm_liqpay_page.html")
        Dict = {"order": Order}
        return tmpl_context(Req, t, Dict)
コード例 #18
0
ファイル: profile.py プロジェクト: perldev/stock_trade
def reset(Req):
    if not Req.user.is_authenticated():
          return denied(Req)
   
    hold = HoldsWithdraw(user = Req.user, hours =  settings.default_hold)
    hold.save()
    NewPwd = generate_key("hold")[10:30]
        #if settings.DEBUG is False:
    Email = Req.user.email
    send_mail(u'Обновление пароля на сайте ' + settings.BASE_HOST,
                                   reset_pwd_mail(Req.user, NewPwd),
                                   settings.EMAIL_HOST_USER,
                                   [ Email ],
                                     fail_silently = False)       
                
    Req.user.set_password(NewPwd)
    Req.user.save()
    return json_true(Req)
コード例 #19
0
ファイル: msgs.py プロジェクト: GrandAndrewGit/stock2
def msgs_in(Req):
          if not Req.user.is_authenticated():
             return denied(Req)  
          else:
             t = loader.get_template("msgs.html")   
             Dict = {}
             List = list(main.models.Msg.objects.filter(user_to = Req.user, user_hide_to = "false" ).exclude(user_from_id = 1))
             Dict["msg_in_count"] = len(List)
             Dict["msg_out_count"] = main.models.Msg.objects.filter(user_from = Req.user, user_hide_from = "false" ).exclude(user_to_id = 1).count()

             Dict["is_msg_in"] = True
             page = Req.GET.get('page', 1)
             PageObject = my_cached_paging("msgs_in_" + str(Req.user.id), main.models.Msg, page,  List)
             Dict["msgs"] = PageObject.object_list
             Dict["paging"] = PageObject          
             
             main.models.Msg.objects.filter(user_to = Req.user, user_hide_to = "false" ).update(user_seen_to  = "true")
             return http_tmpl_context(Req, t, Dict ) 
コード例 #20
0
def msgs_in(Req):
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        t = loader.get_template("msgs.html")
        Dict = {}
        List = list(main.models.Msg.objects.filter(user_to=Req.user, user_hide_to="false").exclude(user_from_id=1))
        Dict["msg_in_count"] = len(List)
        Dict["msg_out_count"] = main.models.Msg.objects.filter(user_from=Req.user, user_hide_from="false").exclude(
            user_to_id=1).count()

        Dict["is_msg_in"] = True
        page = Req.GET.get('page', 1)
        PageObject = my_cached_paging("msgs_in_" + str(Req.user.id), main.models.Msg, page, List)
        Dict["msgs"] = PageObject.object_list
        Dict["paging"] = PageObject

        main.models.Msg.objects.filter(user_to=Req.user, user_hide_to="false").update(user_seen_to="true")
        return http_tmpl_context(Req, t, Dict)
コード例 #21
0
ファイル: finance.py プロジェクト: GrandAndrewGit/stock2
def bank_deposit(Req, Amnt):
    if not Req.user.is_authenticated():
        return denied(Req)

    amnt = Decimal(Amnt)
    if amnt < 100:
        raise TransError("pay_requirments")
    Dict = {}
    t = loader.get_template("bank_transfer_req.html")
    Dict["okpo"] = settings.BANK_UAH_OKPO
    Dict["mfo"] = settings.BANK_UAH_MFO
    Dict["account"] = settings.BANK_UAH_ACCOUNT
    CurrencyIn = Currency.objects.get(title="UAH")
    Account = Accounts.objects.get(user=Req.user, currency=CurrencyIn)
    if Account.reference is None or len(Account.reference) == 0:
        Account.reference = generate_key(settings.BANK_KEY_SALT)
        Account.save()
    Dict["description"] = _(u"Оплата информационных услуг в счет публичного договора #%s" + Account.reference)
    Dict["amnt"] = str(Amnt) + " UAH "

    return tmpl_context(Req, t, Dict)
コード例 #22
0
ファイル: finance.py プロジェクト: GrandAndrewGit/stock2
def p24_start_pay(Req, Amnt):
    pay_invoice = p24("UAH", "https://api.privatbank.ua/", settings.P24_MERCHID2, settings.P24_PASSWD2)
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)
コード例 #23
0
def liqpay_start_pay(Req, Amnt):
    pay_invoice = liqpay("ru", "UAH")
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)
コード例 #24
0
def p24_start_pay(Req, Amnt):
    pay_invoice = p24("UAH", "https://api.privatbank.ua/", settings.P24_MERCHID2, settings.P24_PASSWD2)
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)
コード例 #25
0
def deposit(Req, Currency, Amnt):
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return generate_button(Currency, Amnt)
コード例 #26
0
ファイル: finance.py プロジェクト: GrandAndrewGit/stock2
def liqpay_start_pay(Req, Amnt):
    pay_invoice = liqpay("ru", "UAH")
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)
コード例 #27
0
ファイル: ya.py プロジェクト: kostyll/stock2
def deposit(Req, Currency, Amnt):
    if not Req.user.is_authenticated():
        return denied(Req)
    else:
        return generate_button(Amnt)
コード例 #28
0
ファイル: finance.py プロジェクト: perldev/stock_trade
def p24_start_pay(Req, Amnt):
     pay_invoice = p24()
     if not Req.user.is_authenticated():
             return denied(Req)  
     else:
        return pay_invoice.generate_pay_request(Req.user, Amnt)