Add maildetail function and called inside draft.py

This commit is contained in:
shekhar-cis 2022-07-06 17:48:57 +05:30
parent a5b79a152b
commit d9edc2a19c
Signed by untrusted user: shekhar-cis
GPG Key ID: F4F00AB04E83F9A7
2 changed files with 28 additions and 11 deletions

View File

@ -189,3 +189,17 @@ def mdlist_message_content(queryreturn, data, max_len=25, min_len=10):
third_text[:25] + '...!') if len(
third_text) > 25 else third_text,
'ackdata': mail[5], 'senttime': mail[6]})
def mail_detail_screen(screen_name, msg_id, instance, folder, *args):
if instance.open_progress == 0.0:
state.detailPageType = folder
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

@ -24,7 +24,8 @@ from kivy.uix.screenmanager import Screen
from bitmessagekivy import kivy_helper_search
from bitmessagekivy.baseclass.common import (
showLimitedCnt, toast, ThemeClsColor, mdlist_message_content,
SwipeToDeleteItem, ShowTimeHistoy, empty_screen_label
SwipeToDeleteItem, ShowTimeHistoy, empty_screen_label,
mail_detail_screen
)
from kivy.app import App
@ -141,17 +142,19 @@ class Draft(Screen, HelperDraft):
def draft_detail(self, ackdata, instance, *args):
"""Show draft Details"""
if instance.state == 'closed':
folder = 'draft'
instance.ids.delete_msg.disabled = True
if instance.open_progress == 0.0:
self.kivy_state.detailPageType = 'draft'
self.kivy_state.mail_id = ackdata
if self.manager:
src_mng_obj = self.manager
else:
src_mng_obj = self.parent.parent
src_mng_obj.screens[11].clear_widgets()
src_mng_obj.screens[11].add_widget(MailDetail())
src_mng_obj.current = 'mailDetail'
mail_detail_screen(self, ackdata, instance, folder, *args)
# if instance.open_progress == 0.0:
# self.kivy_state.detailPageType = 'draft'
# self.kivy_state.mail_id = ackdata
# if self.manager:
# src_mng_obj = self.manager
# else:
# src_mng_obj = self.parent.parent
# src_mng_obj.screens[11].clear_widgets()
# src_mng_obj.screens[11].add_widget(MailDetail())
# src_mng_obj.current = 'mailDetail'
else:
instance.ids.delete_msg.disabled = False