def search(self): if not hasattr(self, 'cleaned_data'): return eventsearch(model_cls=self.get_model_class(), default_filters=self.get_default_filters()) _params = [ 'category', 'eventtype', 'city', 'event_title', 'payment' ] params = OrderedDict() for p in _params: if p in self.cleaned_data and self.cleaned_data[p]: params[p] = self.cleaned_data[p] else: params[p] = None if params['category']: params['category'] = params['category'] if params['eventtype']: params['eventtype'] = params['eventtype'] if params['city']: params['city'] = params['city'] q = self.cleaned_data['q'] if 'q' in self.cleaned_data else None groupby = None orderby = None orderby_mappings = { 'payment':'-payment' } # if self.cleaned_data['groupby']: # groupby = self.cleaned_data['groupby'] # if self.cleaned_data['sortdata']: # orderby = self.cleaned_data['sortdata'] # if orderby in orderby_mappings: # orderby = orderby_mappings[groupby] if not orderby: orderby = orderby_mappings['payment'] return eventsearch(q, params, orderby, groupby, model_cls=self.get_model_class(), default_filters=self.get_default_filters(), default_search_field=self.get_default_search_field())
def search(self): if not hasattr(self, 'cleaned_data'): return eventsearch(model_cls=self.get_model_class(), default_filters=self.get_default_filters()) _params = ['category', 'eventtype', 'city', 'event_title', 'payment'] params = OrderedDict() for p in _params: if p in self.cleaned_data and self.cleaned_data[p]: params[p] = self.cleaned_data[p] else: params[p] = None if params['category']: params['category'] = params['category'] if params['eventtype']: params['eventtype'] = params['eventtype'] if params['city']: params['city'] = params['city'] q = self.cleaned_data['q'] if 'q' in self.cleaned_data else None groupby = None orderby = None orderby_mappings = {'payment': '-payment'} # if self.cleaned_data['groupby']: # groupby = self.cleaned_data['groupby'] # if self.cleaned_data['sortdata']: # orderby = self.cleaned_data['sortdata'] # if orderby in orderby_mappings: # orderby = orderby_mappings[groupby] if not orderby: orderby = orderby_mappings['payment'] return eventsearch( q, params, orderby, groupby, model_cls=self.get_model_class(), default_filters=self.get_default_filters(), default_search_field=self.get_default_search_field())
def search(self): print 'searchv2' if not hasattr(self, 'cleaned_data'): return eventsearch(model_cls=self.get_model_class(), default_filters=self.get_default_filters()) _params = [ 'festtype', 'city', 'festname', # 'subcategory', # 'category', ] params = OrderedDict() print 'params', params for p in _params: if p in self.cleaned_data and self.cleaned_data[p]: params[p] = self.cleaned_data[p] else: params[p] = None if params['festtype']: params['festtype'] = params['festtype'] print "params['festtype']", params['festtype'] if params['city']: params['city'] = params['city'] print "params['city']", params['city'] # if params['subcategoryid']: # params['subcategoryid'] = params['subcategoryid'] # print "params['subcategoryid']", params['subcategoryid'] q = self.cleaned_data['q'] if 'q' in self.cleaned_data else None print 'q self', q # groupby = None print 'q', q return eventsearch(q, params, model_cls=self.get_model_class(), default_filters=self.get_default_filters(), default_search_field=self.get_default_search_field())