def _on_save_button_pressed(self, event): pk_staff = self._LCTRL_staff.GetItemData( self._LCTRL_staff.GetFirstSelected()) conn = gmAuthWidgets.get_dbowner_connection( procedure=_('Modifying GNUmed user.')) if conn is None: return False staff = gmStaff.cStaff(aPK_obj=pk_staff) staff['short_alias'] = self._TCTRL_alias.GetValue() staff['db_user'] = self._TCTRL_account.GetValue() staff['comment'] = self._TCTRL_comment.GetValue() success, data = staff.save_payload(conn=conn) if not success: conn.close() gmGuiHelpers.gm_show_error( aMessage=_('Failed to save changes to GNUmed database user.'), aTitle=_('Modifying GNUmed user')) return False target_role = self._PRW_user_role.GetData() if target_role is not None: if not staff.set_role(conn=conn, role=target_role): gmGuiHelpers.gm_show_error( aMessage=_( 'Failed to set role [%s] for GNUmed database user.') % self._PRW_user_role.GetValue().strip(), aTitle=_('Modifying GNUmed user')) conn.close() self.__init_ui_data() return True
def _on_save_button_pressed(self, event): pk_staff = self._LCTRL_staff.GetItemData(self._LCTRL_staff.GetFirstSelected()) conn = gmAuthWidgets.get_dbowner_connection(procedure = _('Modifying GNUmed user.')) if conn is None: return False staff = gmStaff.cStaff(aPK_obj = pk_staff) staff['short_alias'] = self._TCTRL_alias.GetValue() staff['db_user'] = self._TCTRL_account.GetValue() staff['comment'] = self._TCTRL_comment.GetValue() success, data = staff.save_payload(conn = conn) if not success: conn.close() gmGuiHelpers.gm_show_error ( aMessage = _('Failed to save changes to GNUmed database user.'), aTitle = _('Modifying GNUmed user') ) return False target_role = self._PRW_user_role.GetData() if target_role is not None: if not staff.set_role(conn = conn, role = target_role): gmGuiHelpers.gm_show_error ( aMessage = _('Failed to set role [%s] for GNUmed database user.') % self._PRW_user_role.GetValue().strip(), aTitle = _('Modifying GNUmed user') ) conn.close() self.__init_ui_data() return True
def _on_listitem_selected(self, evt): self._btn_save.Enable(True) self._btn_delete.Enable(True) self._btn_deactivate.Enable(True) self._btn_activate.Enable(True) # fill editor pk_staff = self._LCTRL_staff.GetItemData(self._LCTRL_staff.GetFirstSelected()) staff = gmStaff.cStaff(aPK_obj=pk_staff) self._TCTRL_name.SetValue('%s.%s %s' % (staff['title'], staff['firstnames'], staff['lastnames'])) self._TCTRL_alias.SetValue(staff['short_alias']) self._TCTRL_account.SetValue(staff['db_user']) self._PRW_user_role.SetText(value = staff['l10n_role'], data = staff['role'], suppress_smarts = True) self._TCTRL_comment.SetValue(gmTools.coalesce(staff['comment'], ''))
def _on_listitem_selected(self, evt): self._btn_save.Enable(True) self._btn_delete.Enable(True) self._btn_deactivate.Enable(True) self._btn_activate.Enable(True) # fill editor pk_staff = self._LCTRL_staff.GetItemData(self._LCTRL_staff.GetFirstSelected()) staff = gmStaff.cStaff(aPK_obj=pk_staff) self._TCTRL_name.SetValue("%s.%s %s" % (staff["title"], staff["firstnames"], staff["lastnames"])) self._TCTRL_alias.SetValue(staff["short_alias"]) self._TCTRL_account.SetValue(staff["db_user"]) self._PRW_user_role.SetText(value=staff["l10n_role"], data=staff["role"], suppress_smarts=True) self._TCTRL_comment.SetValue(gmTools.coalesce(staff["comment"], ""))
def _on_listitem_selected(self, evt): self._btn_save.Enable(True) self._btn_delete.Enable(True) self._btn_deactivate.Enable(True) self._btn_activate.Enable(True) # fill editor pk_staff = self._LCTRL_staff.GetItemData( self._LCTRL_staff.GetFirstSelected()) staff = gmStaff.cStaff(aPK_obj=pk_staff) self._TCTRL_name.SetValue( '%s.%s %s' % (staff['title'], staff['firstnames'], staff['lastnames'])) self._TCTRL_alias.SetValue(staff['short_alias']) self._TCTRL_account.SetValue(staff['db_user']) self._PRW_user_role.SetText(value=staff['l10n_role'], data=staff['role'], suppress_smarts=True) self._TCTRL_comment.SetValue(gmTools.coalesce(staff['comment'], ''))
def test_inbox(): gmStaff.gmCurrentProvider(provider = gmStaff.cStaff()) inbox = cProviderInbox() for msg in inbox.messages: print(msg)
def test_inbox(): gmStaff.gmCurrentProvider(provider=gmStaff.cStaff()) inbox = cProviderInbox() for msg in inbox.messages: print msg
def get_provider_inbox_data(self): self.provider = gmStaff.gmCurrentProvider(provider=gmStaff.cStaff()) inbox = gmProviderInbox.cProviderInbox() self.__msgs = inbox.messages return jsonclasshintify(inbox.messages)