Goffi
cf4ba7b9e4
plugin identity: if we get an empty avatar, don't feel avatar_basename and remove avatar key.
2018-01-05 12:58:54 +01:00
Goffi
fa1654964d
template: date filter improvments:
...
new format (i.e. format after date limit has been reached) can now be specified.
0 can now be used for "auto_limit" to use last midnight as date limit.
A new "auto_day" format can be used as shortcut to use last midnight as date limit, short datetime for old format, and time only for new format.
2018-01-03 00:29:18 +01:00
Goffi
f2b0051004
template: boolean attribute can now be specified when importing a script, and default to "defer"
2018-01-03 00:23:36 +01:00
Goffi
f2b942371a
tools (common/data_objects): added classes for messages
2018-01-03 00:21:21 +01:00
Goffi
a9e8a79445
plugin identity: return resource for MUC room occupants' nicks + added avatar and avatar_basename.
2018-01-03 00:20:21 +01:00
Goffi
284b2e2ca7
plugin XEP-0054: return always False in isRoom is plugin XEP-0045 is not available + raise NotFound if avatar is requested for a MUC room (not the occupants, the room itself)
2018-01-03 00:18:31 +01:00
Goffi
9e243b3a8a
plugin XEP-0045: added mucNickGet to retrieve our nickname in a MUC room
2018-01-03 00:16:23 +01:00
Goffi
a9fb2e568e
core: moved CHAT_* constants from frontends to core constants + uses constants for MESS_TYPE_* in sendMessage
2018-01-03 00:13:48 +01:00
Goffi
adca9c455d
plugin XEP-0060: added an config option to set pubsub service
...
"pubsub_service" can now be used in [DEFAULT] section. If not found or invalid, first pubsub service found will be used
fix 216
2017-12-12 01:07:25 +01:00
Goffi
d3eb77bdaf
template (xmlui): added labels property in ValueWidget (actually return values) and values property in OptionsWidget
2017-12-04 00:45:07 +01:00
Goffi
87690d88ce
core, template (filters): added pygments as a dependency + new highlight filter to use it.
2017-11-30 21:00:24 +01:00
Goffi
5aec6ed680
template (filters): don't crash on invalid date in date_fmt
2017-11-30 20:59:24 +01:00
Goffi
6020cae869
template: remove extension from elements while looking for a path:
...
this way, extension doesn't need to be provided for a CSS file for a single page.
2017-11-30 20:58:34 +01:00
Goffi
a01bec718e
tools (config): complexe data can now be set using json and the "_json" suffix
2017-11-30 20:53:47 +01:00
Goffi
6de330925f
plugin merge requests Mercurial: first draft:
...
this plugin handle Mercurial VCS. It send merge requests using export command, and parse it to retrieve individual patches and metadata.
2017-11-30 20:49:20 +01:00
Goffi
104b34b6c4
plugin merge requests: first draft:
...
this plugin allows to handle merge requests (i.e. requests to include a contribution in a project) by extendings tickets management.
This plugin is made to be generic, independent from end user tools and from the kind of project where the contribution is requested to be merged.
2017-11-30 20:44:25 +01:00
Goffi
6d1d17e0cc
plugin tickets: handle "update" flag + various improvments:
...
- ticketsSet renamed to ticketSet as only one ticket is set at a time
- dateFilter is not crashing anymore if value can't be parsed: the value is then return unmodified
- form_ns can be specified in get, so the method can be used by other plugins
- new "update" flag: if set in extra, an previous ticket of the same id will be retrieved, and used as a basis for an update
2017-11-30 20:34:41 +01:00
Goffi
b845f7d49e
core (XMLUI): added value property for StringWidget and ListWidget
2017-11-30 20:29:25 +01:00
Goffi
913e3712d0
core: specify profile on NotFound exception
2017-11-30 20:27:22 +01:00
Goffi
fbd9737b9a
plugin XEP-0060: added node watching methods to bridge:
...
new methods psNodeWatchAdd and psNodeWatchRemove allows to set a watch for the time of the session on one node, to have a signal called when something change on this node.
This signal (psEventRaw) send raw data (raw XML), in opposition to psEvent which is there to send high level data (e.g. parsed blog data).
Those method are primarely there to let frontends manage local cache for pubsub nodes.
2017-11-19 16:51:39 +01:00
Goffi
da077485d2
core: added a mechanism to associate short names to namespaces:
...
- new internal registerNamespace can be used by a plugin to associate a short name to a namespace
- new NamespacesGet bridge method retrieve those associations
2017-11-19 16:46:07 +01:00
Goffi
4df7673f64
plugin XEP-0060: added "options" argument to psSubscribe, and return subscription id if present
2017-11-19 16:41:59 +01:00
Goffi
3042d42bc4
plugin XML Log: Monkey patch is done on the whole XmlStream class, making it available as soon as the stream start + long received message are sent once fully parsed (not cut anymore)
2017-11-18 18:49:57 +01:00
Goffi
b762596721
core (sat.sh): force python 2 to launch twistd, and avoid launching wrong version if twistd is installed for python 3 too
2017-11-17 10:59:59 +01:00
Goffi
a014e6a873
plugins blog import, tickets import, XEP-0277: fixed call to getCommentsService (it is now returning a Deferred)
2017-11-16 07:31:00 +01:00
Goffi
a6e55a6c56
plugin import: fixed deserialisation of pubsub service
2017-11-15 21:15:42 +01:00
Goffi
a8b302b27d
template (XMLUI): added JidInputWidget
2017-11-15 08:58:56 +01:00
Goffi
5522aed007
plugin tickets: specify parent service when using getCommentsService + fill reporter_jid is missing (will be discarded later if not in the schema)
2017-11-15 08:58:38 +01:00
Goffi
bf91404351
plugin XEP-0277: better getCommentsService:
...
getCommentsService now checks if the parent service is on a third party server and if it's PEP, and return the service to use accordingly.
2017-11-15 08:57:19 +01:00
Goffi
7de0ba6c64
plugin XEP-0060: use new findServiceEntity to get default pubsub service
2017-11-15 08:55:47 +01:00
Goffi
30768ce305
memory (disco): added findServiceEntity helper method to get first service of a kind
2017-11-15 08:54:32 +01:00
Goffi
774d9a37a4
plugin tickets: fill reporter field when it is not already filled
2017-11-11 18:39:26 +01:00
Goffi
c336351115
core (XMLUI): form's XMLUI is use as first arguments for filters in dataForm2Widgets
2017-11-11 18:39:26 +01:00
Goffi
243ffb9400
core (XMLUI): added a "value" property in TextWidget
2017-11-11 18:39:24 +01:00
Goffi
b6a97ced81
plugin identity: fixed jid.userhostJID call + capitalize user when jid is used.
2017-11-11 18:35:28 +01:00
Goffi
b3dcb3a490
plugin schema: prepend a "publisher" field after "id" in getDataFormItems with published given by PubSub service
2017-11-11 18:34:21 +01:00
Goffi
0b0bb0e2c9
template: added dict_ext filter to extend a dictionary
2017-11-09 07:54:28 +01:00
Goffi
a45a20ca34
XEP-0060: fixed bad attribute in getItems
2017-11-08 07:47:01 +01:00
Goffi
95508766f5
template: fixed the use of eval_context_filter in item_filter
2017-11-05 23:36:45 +01:00
Goffi
f3d19392ea
plugin schema: separate lines of text-multi in different values as requested by XEP-0004
2017-11-05 20:34:51 +01:00
Goffi
3b9659e52e
plugin tickets: added ticketsSet and ticketsSchemaGet methods:
...
those methods are high level methods specialised for tickets.
ticketsSet will use default tickets node if node is not set, set "created" and "updated" fields, create comments node if the ticket is new, and associate it with "comments_uri" field.
ticketsSchemaGet is like getUISchema with node defaulting to tickets default node.
2017-11-05 15:36:06 +01:00
Goffi
fc2af0da9e
frontends (xmlui): added an attribute to ignore some widgets (and their label) in create
2017-11-05 13:53:28 +01:00
Goffi
06d5346714
plugin XEP-0277: minor id generation change
2017-11-04 22:10:01 +01:00
Goffi
f5f25e8ab5
misc: date update (yes it's a bit late :p )
2017-11-03 14:31:42 +01:00
Goffi
a5f28ef7dd
tmp: removed sat.tmp hierarchy and fixed references to it as it is now an independant sat_tmp repository
2017-11-03 14:19:10 +01:00
Goffi
7045ad3f1c
core (disco): do not cache disco items when node is set
2017-10-31 23:11:58 +01:00
Goffi
a68772cdeb
plugin XEP-0050: renamed "requestCommandsList" method to "list" + added a run command + fixes:
...
- XMLUI cancellation is fixed
- when called from bridge, "list" (adHocList) command doesn't prepend instructions
2017-10-31 23:11:13 +01:00
Goffi
fc08583152
core (xmlui): fixed data_form => XMLUI conversion when filters is None
2017-10-31 23:07:26 +01:00
Goffi
6e8375cda5
plugin tickets: high level tickets handling, first draft:
...
this plugin use plugin schema to handle tickets, and filter well known fields like created, updated and labels.
2017-10-27 18:24:35 +02:00
Goffi
ecb3ba897e
template: improved date formatter:
...
the date filter is now named "date_fmt" and can be use to specify several useful formats (see docstring), using the current locale.
The "relative" format return the whole human readable relative date.
The new in_the_past test allow to check if a date is passed.
2017-10-27 18:20:10 +02:00