update state.kivyapp[payment & qrcode]
This commit is contained in:
parent
420584bdbe
commit
17a456dd43
|
@ -16,26 +16,32 @@ from kivymd.uix.list import (
|
||||||
from bitmessagekivy.baseclass.common import toast
|
from bitmessagekivy.baseclass.common import toast
|
||||||
|
|
||||||
# import queues
|
# import queues
|
||||||
import state
|
# import state
|
||||||
|
|
||||||
|
|
||||||
class Payment(Screen):
|
class Payment(Screen):
|
||||||
"""Payment Screen class for kivy Ui"""
|
"""Payment Screen class for kivy Ui"""
|
||||||
kivy_running_app = App.get_running_app()
|
|
||||||
kivy_state = kivy_running_app.kivy_state_obj
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(Payment, self).__init__(*args, **kwargs)
|
||||||
|
self.kivy_running_app = App.get_running_app()
|
||||||
|
self.kivy_state = self.kivy_running_app.kivy_state_obj
|
||||||
|
|
||||||
def get_free_credits(self, instance):
|
def get_free_credits(self, instance):
|
||||||
"""Get the available credits"""
|
"""Get the available credits"""
|
||||||
# pylint: disable=no-self-use
|
# pylint: disable=no-self-use
|
||||||
self.kivy_state.availabe_credit = instance.parent.children[1].text
|
self.kivy_state.availabe_credit = instance.parent.children[1].text
|
||||||
existing_credits = state.kivyapp.root.ids.sc18.ids.cred.text
|
# existing_credits = state.kivyapp.root.ids.sc18.ids.cred.text
|
||||||
|
existing_credits = self.kivy_running_app.root.ids.sc18.ids.cred.text
|
||||||
if float(existing_credits.split()[1]) > 0:
|
if float(existing_credits.split()[1]) > 0:
|
||||||
toast(
|
toast(
|
||||||
'We already have added free coins'
|
'We already have added free Credit'
|
||||||
' for the subscription to your account!')
|
' for the subscription to your account!')
|
||||||
else:
|
else:
|
||||||
toast('Coins added to your account!')
|
toast('Credit added to your account!')
|
||||||
state.kivyapp.root.ids.sc18.ids.cred.text = '{0}'.format(
|
# state.kivyapp.root.ids.sc18.ids.cred.text = '{0}'.format(
|
||||||
|
# self.kivy_state.availabe_credit)
|
||||||
|
self.kivy_running_app.root.ids.sc18.ids.cred.text = '{0}'.format(
|
||||||
self.kivy_state.availabe_credit)
|
self.kivy_state.availabe_credit)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
|
@ -2,18 +2,25 @@ from kivy.uix.screenmanager import Screen
|
||||||
from kivy.properties import StringProperty
|
from kivy.properties import StringProperty
|
||||||
from kivy_garden.qrcode import QRCodeWidget
|
from kivy_garden.qrcode import QRCodeWidget
|
||||||
from bitmessagekivy.baseclass.common import toast
|
from bitmessagekivy.baseclass.common import toast
|
||||||
import state
|
from kivy.app import App
|
||||||
|
|
||||||
|
|
||||||
class ShowQRCode(Screen):
|
class ShowQRCode(Screen):
|
||||||
"""ShowQRCode Screen class for kivy Ui"""
|
"""ShowQRCode Screen class for kivy Ui"""
|
||||||
address = StringProperty()
|
address = StringProperty()
|
||||||
|
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
"""Instantiate kivy state variable"""
|
||||||
|
super(ShowQRCode, self).__init__(*args, **kwargs)
|
||||||
|
self.kivy_running_app = App.get_running_app()
|
||||||
|
|
||||||
def qrdisplay(self, instasnce, address):
|
def qrdisplay(self, instasnce, address):
|
||||||
"""Method used for showing QR Code"""
|
"""Method used for showing QR Code"""
|
||||||
self.ids.qr.clear_widgets()
|
self.ids.qr.clear_widgets()
|
||||||
state.kivyapp.set_toolbar_for_QrCode()
|
self.kivy_running_app.set_toolbar_for_QrCode()
|
||||||
self.address = address
|
self.address = address
|
||||||
self.ids.qr.add_widget(QRCodeWidget(data=address))
|
self.ids.qr.add_widget(QRCodeWidget(data=self.address))
|
||||||
self.ids.qr.children[0].show_border = False
|
self.ids.qr.children[0].show_border = False
|
||||||
instasnce.parent.parent.parent.dismiss()
|
instasnce.parent.parent.parent.dismiss()
|
||||||
toast('Show QR code')
|
toast('Show QR code')
|
||||||
|
|
Reference in New Issue
Block a user