Mercurial > libervia-backend
annotate sat/plugins/plugin_misc_welcome.py @ 2618:fe9888d3fcb6
quick app: added missing docstring in showDialog
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 26 Jun 2018 07:09:49 +0200 |
parents | 26edcf3a30eb |
children | 56f94936df1e |
rev | line source |
---|---|
1934
2daf7b4c6756
use of /usr/bin/env instead of /usr/bin/python in shebang
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
1 #!/usr/bin/env python2 |
1701 | 2 # -*- coding: utf-8 -*- |
3 | |
4 # SAT plugin for file tansfer | |
2483 | 5 # Copyright (C) 2009-2018 Jérôme Poisson (goffi@goffi.org) |
1701 | 6 |
7 # This program is free software: you can redistribute it and/or modify | |
8 # it under the terms of the GNU Affero General Public License as published by | |
9 # the Free Software Foundation, either version 3 of the License, or | |
10 # (at your option) any later version. | |
11 | |
12 # This program is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU Affero General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU Affero General Public License | |
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | |
20 from sat.core.i18n import _, D_ | |
21 from sat.core.constants import Const as C | |
22 from sat.core.log import getLogger | |
23 log = getLogger(__name__) | |
24 from sat.tools import xml_tools | |
25 | |
26 | |
27 PLUGIN_INFO = { | |
2145
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
28 C.PI_NAME: "Welcome", |
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
29 C.PI_IMPORT_NAME: "WELCOME", |
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
30 C.PI_TYPE: C.PLUG_TYPE_MISC, |
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
31 C.PI_MAIN: "Welcome", |
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
32 C.PI_HANDLER: "no", |
33c8c4973743
core (plugins): added missing contants + use of new constants in PLUGIN_INFO
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
33 C.PI_DESCRIPTION: _("""Plugin which manage welcome message and things to to on first connection.""") |
1701 | 34 } |
35 | |
36 | |
37 WELCOME_PARAM_CATEGORY = "General" | |
38 WELCOME_PARAM_NAME = "welcome" | |
39 WELCOME_PARAM_LABEL = D_(u"Display welcome message") | |
40 WELCOME_MSG_TITLE = D_(u"Welcome to Libervia/Salut à Toi") | |
41 # XXX: this message is mainly targetting libervia new users for now | |
42 # (i.e.: it may look weird on other frontends) | |
43 WELCOME_MSG = D_(u"""Welcome to a free (as in freedom) network! | |
44 | |
1707
94c450972346
primitivus and plugins: renamed a few menus:
souliane <souliane@mailoo.org>
parents:
1703
diff
changeset
|
45 If you have any trouble, or you want to help us for the bug hunting, you can contact us in real time chat by using the “Help / Official chat room” menu. |
1701 | 46 |
1707
94c450972346
primitivus and plugins: renamed a few menus:
souliane <souliane@mailoo.org>
parents:
1703
diff
changeset
|
47 To use Libervia, you'll need to add contacts, either people you know, or people you discover by using the “Contacts / Search directory” menu. |
1701 | 48 |
49 We hope that you'll enjoy using this project. | |
50 | |
51 The Libervia/Salut à Toi Team | |
52 """) | |
53 | |
54 | |
55 PARAMS = """ | |
56 <params> | |
57 <individual> | |
58 <category name="{category}"> | |
59 <param name="{name}" label="{label}" type="bool" /> | |
60 </category> | |
61 </individual> | |
62 </params> | |
63 """.format(category=WELCOME_PARAM_CATEGORY, name=WELCOME_PARAM_NAME, label=WELCOME_PARAM_LABEL) | |
64 | |
65 | |
66 class Welcome(object): | |
67 | |
68 def __init__(self, host): | |
69 log.info(_("plugin Welcome initialization")) | |
70 self.host = host | |
71 host.memory.updateParams(PARAMS) | |
72 | |
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
1934
diff
changeset
|
73 def profileConnected(self, client): |
1701 | 74 # XXX: if you wan to try first_start again, you'll have to remove manually |
75 # the welcome value from your profile params in sat.db | |
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
1934
diff
changeset
|
76 welcome = self.host.memory.params.getParamA(WELCOME_PARAM_NAME, WELCOME_PARAM_CATEGORY, use_default=False, profile_key=client.profile) |
1701 | 77 if welcome is None: |
78 first_start = True | |
79 welcome = True | |
80 else: | |
81 first_start = False | |
82 | |
83 if welcome: | |
84 xmlui = xml_tools.note(WELCOME_MSG, WELCOME_MSG_TITLE) | |
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
1934
diff
changeset
|
85 self.host.actionNew({'xmlui': xmlui.toXml()}, profile=client.profile) |
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
1934
diff
changeset
|
86 self.host.memory.setParam(WELCOME_PARAM_NAME, C.BOOL_FALSE, WELCOME_PARAM_CATEGORY, profile_key=client.profile) |
1701 | 87 |
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
1934
diff
changeset
|
88 self.host.trigger.point("WELCOME", first_start, welcome, client.profile) |
1701 | 89 |
90 | |
91 | |
92 | |
93 |