Forgot to serialize user_categories and search_categoris when serializing field metdata

This commit is contained in:
Kovid Goyal 2017-05-02 11:49:12 +05:30
parent 43cacd5916
commit aa9c42dcaa
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -679,6 +679,8 @@ def fm_as_dict(self):
'custom_fields': self._tb_custom_fields, 'custom_fields': self._tb_custom_fields,
'search_term_map': self._search_term_map, 'search_term_map': self._search_term_map,
'custom_label_to_key_map': self.custom_label_to_key_map, 'custom_label_to_key_map': self.custom_label_to_key_map,
'user_categories': {k:v for k, v in self._tb_cats.iteritems() if v['kind'] == 'user'},
'search_categories': {k:v for k, v in self._tb_cats.iteritems() if v['kind'] == 'search'},
} }
@ -687,6 +689,7 @@ def fm_from_dict(src):
ans._tb_custom_fields = src['custom_fields'] ans._tb_custom_fields = src['custom_fields']
ans._search_term_map = src['search_term_map'] ans._search_term_map = src['search_term_map']
ans.custom_label_to_key_map = src['custom_label_to_key_map'] ans.custom_label_to_key_map = src['custom_label_to_key_map']
for k, v in ans._tb_custom_fields.iteritems(): for q in ('custom_fields', 'user_categories', 'search_categories'):
ans._tb_cats[k] = v for k, v in src[q].iteritems():
ans._tb_cats[k] = v
return ans return ans