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] + '...!') if len(
third_text) > 25 else third_text, third_text) > 25 else third_text,
'ackdata': mail[5], 'senttime': mail[6]}) '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 import kivy_helper_search
from bitmessagekivy.baseclass.common import ( from bitmessagekivy.baseclass.common import (
showLimitedCnt, toast, ThemeClsColor, mdlist_message_content, showLimitedCnt, toast, ThemeClsColor, mdlist_message_content,
SwipeToDeleteItem, ShowTimeHistoy, empty_screen_label SwipeToDeleteItem, ShowTimeHistoy, empty_screen_label,
mail_detail_screen
) )
from kivy.app import App from kivy.app import App
@ -141,17 +142,19 @@ class Draft(Screen, HelperDraft):
def draft_detail(self, ackdata, instance, *args): def draft_detail(self, ackdata, instance, *args):
"""Show draft Details""" """Show draft Details"""
if instance.state == 'closed': if instance.state == 'closed':
folder = 'draft'
instance.ids.delete_msg.disabled = True instance.ids.delete_msg.disabled = True
if instance.open_progress == 0.0: mail_detail_screen(self, ackdata, instance, folder, *args)
self.kivy_state.detailPageType = 'draft' # if instance.open_progress == 0.0:
self.kivy_state.mail_id = ackdata # self.kivy_state.detailPageType = 'draft'
if self.manager: # self.kivy_state.mail_id = ackdata
src_mng_obj = self.manager # if self.manager:
else: # src_mng_obj = self.manager
src_mng_obj = self.parent.parent # else:
src_mng_obj.screens[11].clear_widgets() # src_mng_obj = self.parent.parent
src_mng_obj.screens[11].add_widget(MailDetail()) # src_mng_obj.screens[11].clear_widgets()
src_mng_obj.current = 'mailDetail' # src_mng_obj.screens[11].add_widget(MailDetail())
# src_mng_obj.current = 'mailDetail'
else: else:
instance.ids.delete_msg.disabled = False instance.ids.delete_msg.disabled = False