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