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)
Example #2
0
 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)