def restfulcls_to_extjscombobox_xtype(restfulcls): store = restfulcls_to_extjsstore( restfulcls, integrateModel=True, modelkwargs=dict(result_fieldgroups=restfulcls._extjsmodelmeta. combobox_fieldgroups), storeidsuffix='Combo') listconfig = """listConfig: {{ loadingText: 'Loading...', emptyText: 'No matching items found.', getInnerTpl: function() {{ return '{combobox_tpl}' }} }},""".format(combobox_tpl=restfulcls._extjsmodelmeta.combobox_tpl) model = restfulcls._meta.simplified._meta.model return """ xtype: 'combobox', valueField: '{pkfieldname}', displayField: '{combobox_displayfield}', {listconfig} store: {store}""".format( store=store, listconfig=listconfig, combobox_displayfield=restfulcls._extjsmodelmeta.combobox_displayfield, pkfieldname=model._meta.pk.name)
def test_to_extjsstore(self): js = restfulcls_to_extjsstore(RestUser) expected = """Ext.create('Ext.data.Store', { model: 'devilry.apps.extjshelpers.tests.SimplifiedUser', id: 'devilry.apps.extjshelpers.tests.SimplifiedUserStore', remoteFilter: true, remoteSort: true, autoSync: true })""" self.assertEquals(js, expected)
def restfulcls_to_extjscombobox_xtype(restfulcls): store = restfulcls_to_extjsstore(restfulcls, integrateModel=True, modelkwargs=dict(result_fieldgroups=restfulcls._extjsmodelmeta.combobox_fieldgroups)) listconfig = """listConfig: {{ loadingText: 'Loading...', emptyText: 'No matching items found.', getInnerTpl: function() {{ return '{combobox_tpl}' }} }},""".format(combobox_tpl=restfulcls._extjsmodelmeta.combobox_tpl) model = restfulcls._meta.simplified._meta.model return """ xtype: 'combobox', valueField: '{pkfieldname}', displayField: '{combobox_displayfield}', {listconfig} store: {store}""".format(store=store, listconfig=listconfig, combobox_displayfield=restfulcls._extjsmodelmeta.combobox_displayfield, pkfieldname=model._meta.pk.name)