Skip to content

Commit 18567eb

Browse files
author
Jeroen van der Heijden
committed
Compatible with type methods
1 parent 457af83 commit 18567eb

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

thingsdb/model/collection.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,17 @@ def _update_type(self, data):
143143
self._types[data['type_id']] = tuple(k[0] for k in data['fields'])
144144

145145
def _upd_type_add(self, data):
146-
self._types[data['type_id']] += data['name'],
146+
if 'spec' in data: # ignore methods
147+
self._types[data['type_id']] += data['name'],
147148

148149
def _upd_type_del(self, data):
149150
type_id, name = data['type_id'], data['name']
150151
t = self._types[type_id]
151-
idx = t.index(name)
152+
try:
153+
idx = t.index(name)
154+
except ValueError:
155+
return # probably a method
156+
152157
t = list(t)
153158
try:
154159
t[idx] = t.pop() # swap remove
@@ -159,7 +164,10 @@ def _upd_type_del(self, data):
159164
def _upd_type_ren(self, data):
160165
type_id, name, to = data['type_id'], data['name'], data['to']
161166
t = self._types[type_id]
162-
idx = t.index(name)
167+
try:
168+
idx = t.index(name)
169+
except ValueError:
170+
return # probably a method
163171
t = list(t)
164172
t[idx] = to
165173
self._types[type_id] = tuple(t)

thingsdb/version.py

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

0 commit comments

Comments
 (0)