def update_page_name ( self, object, name, old, new ):
        for i, value in enumerate(self._uis):
            page, ui, _, _ = value
            if object is ui.info.object:
                name = None
                handler = getattr(self.ui.handler,
                        '%s_%s_page_name' % (self.object_name, self.name),
                        None)

                if handler is not None:
                    name = handler(self.ui.info, object)

                if name is None:
                    name = str(xgetattr(object, self.factory.page_name[1:], '???'))
                self.control.setTabText(self.control.indexOf(page), name)
                break

    #---------------------------------------------------------------------------
    #  Creates a page for a specified object and adds it to the tab widget:
    #---------------------------------------------------------------------------
Convert our string value to JSON after we load it from the DB
dataset/ETHPy150Open enthought/traitsui/traitsui/qt4/list_editor.py/NotebookEditor.update_page_name--crossover with--dataset/ETHPy150Open matthiask/plata/plata/fields.py/JSONField.to_python