Package Gnumed :: Package wxpython :: Package gui :: Module gmShowMedDocs
[frames] | no frames]

Source Code for Module Gnumed.wxpython.gui.gmShowMedDocs

 1  # -*- coding: utf-8 -*- 
 2  """A documents tree plugin.""" 
 3   
 4  __version__ = "$Revision: 1.78 $" 
 5  __author__ = "Karsten Hilbert <Karsten.Hilbert@gmx.net>" 
 6  #================================================================ 
 7  import os.path, sys, logging 
 8   
 9   
10  import wx 
11   
12   
13  from Gnumed.wxpython import gmDocumentWidgets, gmPlugin 
14  from Gnumed.wxpython import gmAccessPermissionWidgets 
15   
16   
17  _log = logging.getLogger('gm.ui') 
18  _log.info(__version__) 
19 #================================================================ 20 -class gmShowMedDocs(gmPlugin.cNotebookPlugin):
21 """Plugin to encapsulate document tree.""" 22 23 tab_name = _("Documents") 24 required_minimum_role = 'full clinical access' 25 26 @gmAccessPermissionWidgets.verify_minimum_required_role ( 27 required_minimum_role, 28 activity = _('loading plugin <%s>') % tab_name, 29 return_value_on_failure = False, 30 fail_silently = False 31 )
32 - def register(self):
34 #------------------------------------------------- 35
36 - def name(self):
38 #--------------------------------------------------------
39 - def GetWidget(self, parent):
40 self._widget = gmDocumentWidgets.cSelectablySortedDocTreePnl(parent, -1) 41 return self._widget
42 #--------------------------------------------------------
43 - def MenuInfo(self):
44 return ('emr', _('&Documents'))
45 #--------------------------------------------------------
46 - def can_receive_focus(self):
47 # need patient 48 if not self._verify_patient_avail(): 49 return None 50 return 1
51 #--------------------------------------------------------
52 - def _on_raise_by_signal(self, **kwds):
53 if not gmPlugin.cNotebookPlugin._on_raise_by_signal(self, **kwds): 54 return False 55 56 try: 57 if kwds['sort_mode'] == 'review': 58 self._widget._on_sort_by_review_selected(None) 59 except KeyError: 60 pass 61 62 return True
63 #================================================================ 64 # MAIN 65 #---------------------------------------------------------------- 66 if __name__ == '__main__': 67 pass 68 #================================================================ 69