Separate common_detail_screen() to avoid the circular import

This commit is contained in:
shekhar-cis 2022-07-11 15:40:57 +05:30
parent c2281409e0
commit 328d5af3ec
Signed by untrusted user: shekhar-cis
GPG Key ID: F4F00AB04E83F9A7
2 changed files with 22 additions and 16 deletions

View File

@ -183,19 +183,3 @@ def mdlist_message_content(queryreturn, data):
for mail in queryreturn:
mdlist_data = set_mail_details(mail)
data.append(mdlist_data)
def mail_detail_screen(screen_name, msg_id, instance, folder, *args):
"""Common function for all screens to open Mail detail."""
kivy_state = kivy_state_variables()
if instance.open_progress == 0.0:
kivy_state.detailPageType = folder
kivy_state.mail_id = msg_id
if screen_name.manager:
src_mng_obj = screen_name.manager
else:
src_mng_obj = screen_name.parent.parent
src_mng_obj.screens[11].clear_widgets()
from bitmessagekivy.baseclass.maildetail import MailDetail
src_mng_obj.screens[11].add_widget(MailDetail())
src_mng_obj.current = "mailDetail"

View File

@ -0,0 +1,22 @@
# pylint: disable=no-name-in-module, attribute-defined-outside-init, import-error
"""
All Common widgets of kivy are managed here.
"""
from bitmessagekivy.baseclass.maildetail import MailDetail
from bitmessagekivy.baseclass.common import kivy_state_variables
def mail_detail_screen(screen_name, msg_id, instance, folder, *args): # pylint: disable=unused-argument
"""Common function for all screens to open Mail detail."""
kivy_state = kivy_state_variables()
if instance.open_progress == 0.0:
kivy_state.detailPageType = folder
kivy_state.mail_id = msg_id
if screen_name.manager:
src_mng_obj = screen_name.manager
else:
src_mng_obj = screen_name.parent.parent
src_mng_obj.screens[11].clear_widgets()
src_mng_obj.screens[11].add_widget(MailDetail())
src_mng_obj.current = "mailDetail"