for value in values:
					if values[value] == '':
						if eval('self.model.'+value+'.default') != '':
							values[value] = eval('self.model.'+value+'.default')
						else:
							tipo_value = type(eval('self.model.'+value+'.py_type.__name__'))
							if tipo_value is not str:
								values[value] = None
				model = self.model(**values)
				commit()
				res = {'cod': '1', 'msj': 'Insert Ok'}
			except Exception, e:
				res = {'cod': '0', 'msj': str(e)}
			return json.dumps(res, ensure_ascii=False)	
		else:
			formulario = Formulario()
			view_form = formulario.modelo(self.model,self.col_view['insert'])
			template = formulario.cargar_pagina(self.ruta_tema)
			output = template.replace('CONTENIDO_PAGINA', view_form)
			output = output.replace('ACCION-FORMULARIO', 'insert')
			output = output.replace('TITULO-PAGINA', ' Insertar '+str(self.model.__name__))
			output = output.replace('OBJETO-FORMULARIO', str(self.model.__name__))
			return output
	@db_session	
	def update(self, **data):
		if 'values' in data:
			if type(data.get('values')) is not dict:
				values = eval(data.get('values'))
			else:
				values = data.get('values')
			try:
            return json.dumps(res, ensure_ascii=False)
        else:
            dict_formulario = []
            dict_formulario.append({'name': 'cuenta_origen', 'tipo': 'Cuenta'})
            dict_formulario.append({
                'name': 'cuenta_destino',
                'tipo': 'Cuenta'
            })
            dict_formulario.append({'name': 'monto', 'tipo': 'Decimal'})
            dict_formulario.append({
                'name': 'observacion',
                'tipo': 'str',
                'size': '1000'
            })

            formulario = Formulario()
            template = formulario.cargar_pagina(self.ruta_tema)
            view_form = formulario.diccionario(dict_formulario)
            output = template.replace('CONTENIDO_PAGINA', view_form)
            output = output.replace('ACCION-FORMULARIO', 'insert')
            output = output.replace('TITULO-PAGINA', 'Ingresar Traslado')
            output = output.replace('OBJETO-FORMULARIO', 'Traslado')
            return output

    @db_session
    def anular(self, **data):
        if 'values' in data:
            if type(data.get('values')) is not dict:
                values = eval(data.get('values'))
            else:
                values = data.get('values')
					else:
						rollback()

					res = {'cod': '1', 'msj': 'Insert Ok'}
			except Exception, e:
				rollback()
				res = {'cod': '0', 'msj': str(e)}
			return json.dumps(res, ensure_ascii=False)	
		else:
			dict_formulario = []
			dict_formulario.append({'name': 'cuenta_origen', 'tipo': 'Cuenta'})
			dict_formulario.append({'name': 'cuenta_destino', 'tipo': 'Cuenta'})
			dict_formulario.append({'name': 'monto', 'tipo': 'Decimal'})
			dict_formulario.append({'name': 'observacion', 'tipo': 'str', 'size': '1000'})
			
			formulario = Formulario()
			template = formulario.cargar_pagina(self.ruta_tema)
			view_form = formulario.diccionario(dict_formulario)
			output = template.replace('CONTENIDO_PAGINA', view_form)
			output = output.replace('ACCION-FORMULARIO', 'insert')
			output = output.replace('TITULO-PAGINA', 'Ingresar Traslado')
			output = output.replace('OBJETO-FORMULARIO', 'Traslado')
			return output
	@db_session
	def anular(self, **data):	
		if 'values' in data:
			if type(data.get('values')) is not dict:
				values = eval(data.get('values'))
			else:
				values = data.get('values')
			if '_user_genesis' in data: