Mercurial > libervia-backend
view sat_frontends/jp/output_xmlui.py @ 2617:81b70eeb710f
quick_frontend(contact list): refactored update:
update is now called with appropriate constant value (C.UPDATE_ADD, C.UPDATE_DELETE, C.UPDATE_MODIFY and so on) when a widget change visibility according to current options.
Before it was linked to cache only (C.UPDATE_ADD was only called when contact was first added to cache).
This make widget handling in frontends more easy.
Renamed entityToShow to entityVisible, which seems to correspond better.
Started reducing lines lenght to 90 chars as a test. May become the new coding style soon.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 24 Jun 2018 21:59:29 +0200 |
parents | 12bf089f0bf3 |
children | 56f94936df1e |
line wrap: on
line source
#! /usr/bin/python # -*- coding: utf-8 -*- # jp: a SàT command line tool # Copyright (C) 2009-2018 Jérôme Poisson (goffi@goffi.org) # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """Standard outputs""" from sat_frontends.jp.constants import Const as C from sat_frontends.jp import xmlui_manager from sat.core.log import getLogger log = getLogger(__name__) __outputs__ = ["XMLUI"] class XMLUI(object): """Outputs for XMLUI""" def __init__(self, host): self.host = host host.register_output(C.OUTPUT_XMLUI, u"simple", self.xmlui, default=True) host.register_output(C.OUTPUT_LIST_XMLUI, u"simple", self.xmlui_list, default=True) def xmlui(self, data): xmlui = xmlui_manager.create(self.host, data) xmlui.show(values_only=True) self.host.disp(u'') def xmlui_list(self, data): for d in data: self.xmlui(d)