Example #1
0
	def get_REST_model_T( self ):
		retval = None
		s = self.get_model_from_path()
		if not s:
			s = self.get_model_from_CGI()
		if s:
			retval = lightcrudmodel.make_kind_of_model_by_name( s, 'models' ) # FIX: magic value
		return retval
Example #2
0
	def get( self ):
		M = self.get_REST_model_T()
		if M is not None:
			if self.get_REST_model_id():
				m = self.get_REST_model_instance()
				if m and m.is_saved():
					self.response.out.write( lightcrudmodel.to_format( lightcrudmodel.extract_dict( m ), self.get_format_from_path() ) )
			else:
				lm = [lightcrudmodel.extract_dict( m ) for m in M.all()]
				if lm:
					self.response.out.write( lightcrudmodel.to_format( lm, self.get_format_from_path() ) )
		else:
			llmm = []
			for modelname in models.bindings.keys():
				M = lightcrudmodel.make_kind_of_model_by_name( modelname, 'models' ) # FIX: magic value
				lm = [lightcrudmodel.extract_dict( m ) for m in M.all()]
				if lm:
					llmm.append( lm )
			if llmm:
				self.response.out.write( lightcrudmodel.to_format( llmm, self.get_format_from_path() ) )