Skip to content

Commit 3f672e0

Browse files
author
Jeroen van der Heijden
committed
Added mod_enum set default
1 parent 9dfca69 commit 3f672e0

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

thingsdb/model/collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ def _update_enum(self, data):
170170
def _upd_enum_add(self, data):
171171
Enum._upd_enum_add(self._enums, data, convert=self._conv_any)
172172

173+
def _upd_enum_def(self, data):
174+
Enum._upd_enum_def(self._enums, data)
175+
173176
def _upd_enum_del(self, data):
174177
Enum._upd_enum_del(self._enums, data)
175178

thingsdb/model/enum.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,15 @@ def _upd_enum_del(enums, data):
5959
except IndexError:
6060
pass
6161

62+
@staticmethod
63+
def _upd_enum_def(enums, data):
64+
members = enums[data['enum_id']]
65+
# swap index
66+
idx = data['index']
67+
tmp = members[idx]
68+
members[idx] = members[0]
69+
members[0] = tmp
70+
6271
@staticmethod
6372
def _upd_enum_mod(enums, data, convert):
6473
members = enums[data['enum_id']]

thingsdb/model/thing.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,9 @@ def _job_mod_enum_add(self, data):
247247
def _job_mod_enum_del(self, data):
248248
self._collection._upd_enum_del(data)
249249

250+
def _job_mod_enum_def(self, data):
251+
self._collection._upd_enum_def(data)
252+
250253
def _job_mod_enum_mod(self, data):
251254
self._collection._upd_enum_mod(data)
252255

@@ -278,6 +281,7 @@ def _job_set_type(self, data):
278281
'mod_type_del': _job_mod_type_del,
279282
'mod_type_mod': _job_mod_type_mod,
280283
'mod_enum_add': _job_mod_enum_add,
284+
'mod_enum_def': _job_mod_enum_def,
281285
'mod_enum_del': _job_mod_enum_del,
282286
'mod_enum_mod': _job_mod_enum_mod,
283287
'mod_enum_ren': _job_mod_enum_ren,

thingsdb/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.6.2'
1+
__version__ = '0.6.3'

0 commit comments

Comments
 (0)