def view( self, request, model_cls ): update_info = {} form = DeleteItemForm( request.REQUEST ) if form.is_valid(): item = model_cls.objects.get( id = form.cleaned_data[ 'id' ] ) is_error = False update_info[ 'name' ] = item.name update_info[ 'id' ] = item.id item.delete() else: is_error = True return JSONView.view( self, request, { 'is_error': is_error, 'update_info': update_info } )
def view( self, request, model_cls, model_form_cls ): update_info = {} form = model_form_cls( request.REQUEST ) if form.is_valid(): item = model_cls( id = form.cleaned_data[ 'id' ] ) item.name = form.cleaned_data[ 'name' ] item.save() is_error = False update_info[ 'name' ] = item.name update_info[ 'id' ] = item.id else: is_error = True return JSONView.view( self, request, { 'is_error': is_error, 'update_info': update_info } )
def view( self, request ): form = AddProductForm( request.REQUEST ) update_info = {} error = {} if form.is_valid(): if 'id' not in request.REQUEST or request.REQUEST[ 'id' ] == AddChangeProductAction.ID_NOT_DEFINED: form.save() product = Product.objects.all().order_by( '-id' )[ 0 ] else: product = Product.objects.get( id = request.REQUEST[ 'id' ] ) product.name = form.cleaned_data[ 'name' ] product.category = form.cleaned_data[ 'category' ] product.producer = form.cleaned_data[ 'producer' ] product.price = form.cleaned_data[ 'price' ] product.country = form.cleaned_data[ 'country' ] product.save() is_error = False update_info[ 'name' ] = product.name update_info[ 'product_category_name' ] = ProductCategory.objects.get( id = product.category_id ).name update_info[ 'producer_name' ] = Producer.objects.get( id = product.producer_id ).name update_info[ 'country' ] = Country.objects.get( id = product.country_id ).name update_info[ 'price' ] = product.price update_info[ 'id' ] = product.id else: is_error = True error[ 'error_description' ] = "" return JSONView.view( self, request, { 'is_error': is_error, 'update_info': update_info } )
def view( self, request, model_cls, model_form_cls ): form = model_form_cls( request.REQUEST ) update_info = {} error = {} if form.is_valid(): form.save() is_error = False item = model_cls.objects.all().order_by( '-id' )[ 0 ] update_info[ 'name' ] = item.name update_info[ 'id' ] = item.id else: is_error = True error[ 'error_description' ] = "" return JSONView.view( self, request, { 'is_error': is_error, 'update_info': update_info } )
def view( self, request ): product = Product.objects.get( id = request.REQUEST[ 'id' ] ) return JSONView.view( self, request, { 'product': product } )