Skip to content

Commit 22c1b98

Browse files
author
Jeroen van der Heijden
authored
Merge pull request #18 from thingsdb/rename
Added handlers for rename functions, issue #17
2 parents 315498e + d0a4104 commit 22c1b98

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

thingsdb/model/collection.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,14 @@ def _set_procedure(self, data):
139139
name,
140140
scope=self._scope))
141141

142+
def _rename_procedure(self, data):
143+
old = data['old']
144+
name = data['name']
145+
func = getattr(self, old, None)
146+
if callable(func):
147+
setattr(self, name, func)
148+
delattr(self, old)
149+
142150
def _update_type(self, data):
143151
self._types[data['type_id']] = tuple(k[0] for k in data['fields'])
144152

@@ -188,6 +196,7 @@ def _upd_enum_mod(self, data):
188196
Enum._upd_enum_mod(self._enums, data, self._conv_any)
189197

190198
def _upd_enum_ren(self, data):
199+
'''Rename a enum member.'''
191200
Enum._upd_enum_ren(self._enums, data)
192201

193202
def _get_enum_member(self, enum_id, idx):

thingsdb/model/thing.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,17 @@ def _job_new_type(self, data):
300300
data['fields'] = []
301301
self._collection._update_type(data)
302302

303+
def _job_rename_enum(self, data):
304+
# rename a enum type
305+
pass
306+
307+
def _job_rename_procedure(self, data):
308+
self._collection._rename_procedure(data)
309+
310+
def _job_rename_type(self, data):
311+
# we do not rename a type in python
312+
pass
313+
303314
def _job_set_type(self, data):
304315
self._collection._update_type(data)
305316

@@ -327,6 +338,9 @@ def _job_set_type(self, data):
327338
'mod_enum_ren': _job_mod_enum_ren,
328339
'new_procedure': _job_new_procedure,
329340
'new_type': _job_new_type,
341+
'rename_enum': _job_rename_enum,
342+
'rename_procedure': _job_rename_procedure,
343+
'rename_type': _job_rename_type,
330344
'set_type': _job_set_type,
331345
}
332346

thingsdb/version.py

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

0 commit comments

Comments
 (0)