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)
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)
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)
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)
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)
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)
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)
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)
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
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
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 )
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)
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)
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)
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)
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)
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)
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 )
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)
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)
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)
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)
def deposit(Req, Currency, Amnt): if not Req.user.is_authenticated(): return denied(Req) else: return generate_button(Currency, Amnt)
def deposit(Req, Currency, Amnt): if not Req.user.is_authenticated(): return denied(Req) else: return generate_button(Amnt)
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)