def __init__(self, req, model, language=None, **kw): if language: self.language = language elif 'language' in req.params: self.language = Language.get(req.params['language']) else: self.language = None DataTable.__init__(self, req, model, **kw)
def get_options(self): opts = DataTable.get_options(self) if self.language: opts['sAjaxSource'] = self.req.route_url( 'units', _query={'language': self.language.id}) #opts["aaSorting"] = [[ 2, "asc" ]] return opts
def get_options(self): opts = DataTable.get_options(self) for attr in ['parameter', 'contribution', 'unit']: if getattr(self, attr): opts['sAjaxSource'] = self.req.route_url( 'unitvalues', _query={attr: getattr(self, attr).id}) return opts
def __init__(self, req, model, parameter=None, contribution=None, unit=None, **kw): for attr, _model in [ ('parameter', common.UnitParameter), ('contribution', common.Contribution), ('unit', common.Unit), ]: if locals()[attr]: setattr(self, attr, locals()[attr]) elif attr in req.params: setattr(self, attr, _model.get(req.params[attr])) else: setattr(self, attr, None) DataTable.__init__(self, req, model, **kw)
def get_options(self): opts = DataTable.get_options(self) for attr in ['parameter', 'contribution', 'language']: if getattr(self, attr): q = {attr: getattr(self, attr).id} if attr == 'contribution' and self.second_tab: q['second_tab'] = '1' opts['sAjaxSource'] = self.req.route_url('units', _query=q) return opts
def get_options(self): opts = DataTable.get_options(self) opts['aaSorting'] = [[1, 'asc']] for attr in ['parameter', 'contribution', 'language']: if getattr(self, attr): q = {attr: getattr(self, attr).id} if attr == 'contribution' and self.second_tab: q['second_tab'] = '1' opts['sAjaxSource'] = self.req.route_url('units', _query=q) return opts
def test_DataTable_for_custom_class(env): from clld.web.datatables.base import DataTable class A(object): # no route is registered for the name 'as' ... pass class ILanguage(Interface): # but there is one for 'languages'! pass classImplements(A, ILanguage) dt = DataTable(env['request'], A) assert 'languages' in dt.options['sAjaxSource']
def __init__(self, req, model, parameter=None, contribution=None, language=None, search='col', **kw): self.search = search for attr, _model in [ ('parameter', Parameter), ('contribution', Contribution), ('language', Language), ]: if locals()[attr]: setattr(self, attr, locals()[attr]) elif attr in req.params: setattr(self, attr, _model.get(req.params[attr])) else: setattr(self, attr, None) DataTable.__init__(self, req, model, **kw)
def get_options(self): opts = DataTable.get_options(self) #opts["aaSorting"] = [[1, "asc"]] #opts['bLengthChange'] = False #opts['bPaginate'] = False #opts['bInfo'] = False for attr in ['parameter', 'contribution', 'language']: if getattr(self, attr): opts['sAjaxSource'] = self.req.route_url( 'values', _query={attr: getattr(self, attr).id}) return opts
def __init__(self, *args, **kw): DataTable.__init__(self, *args, **kw) self.License = aliased(ImageData) self.Place = aliased(ImageData)
def __init__(self, req, model, eid=None, **kw): DataTable.__init__(self, req, model, eid=eid, **kw) self.vars = [] if self.parameter: self.vars = [aliased(Value_data, name='var%s' % i) for i in range(len(self.parameter.jsondata['varspec']))]
def __init__(self, req, model, **kw): DataTable.__init__(self, req, model, **kw) self.f1 = aliased(Feature, name="f1") self.f2 = aliased(Feature, name="f2")
def __init__(self, req, model, **kw): DataTable.__init__(self, req, model, **kw) self.fam1 = aliased(Family, name="fam1") self.fam2 = aliased(Family, name="fam2")