Separate common_detail_screen() to avoid the circular import
This commit is contained in:
parent
c2281409e0
commit
328d5af3ec
|
@ -183,19 +183,3 @@ def mdlist_message_content(queryreturn, data):
|
||||||
for mail in queryreturn:
|
for mail in queryreturn:
|
||||||
mdlist_data = set_mail_details(mail)
|
mdlist_data = set_mail_details(mail)
|
||||||
data.append(mdlist_data)
|
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"
|
|
||||||
|
|
22
src/bitmessagekivy/baseclass/common_mail_detail.py
Normal file
22
src/bitmessagekivy/baseclass/common_mail_detail.py
Normal 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"
|
Reference in New Issue
Block a user