def view( self, request, shop_name ): """ Try to apply back offset view to create more convenient service """ page = int( request.REQUEST[ 'page' ] ) if 'page' in request.REQUEST else 1 product_page = ItemPage( Product ) page_products = product_page.get( q_dict = { 'shop': get_shop_by_name( request.session, shop_name ) }, page = page ) return super( EditProductsView, self ).view( request, { 'page_products': page_products, 'page': page, 'shop_name': shop_name } )
def view(self, request): req = request.REQUEST name = req["name"] ShopPermissions.check(request, req["name"]) form = self._FORM(request.REQUEST, instance=get_shop_by_name(request.session, name)) if form.is_valid(): form.save() else: return super(ChangeRemoveStatusView, self).view(request, {"form": form}) return super(ChangeRemoveStatusView, self)._redirect("/")
def view( self, request, shop_name, pk ): product = Product.objects.get( pk = pk ) if request.method == 'POST': form = EditProductForm( shop_name, request.POST, request.FILES, instance = product ) if form.is_valid(): form.save() else: form = EmptyEditProductForm( shop_name, instance = product ) d = { 'form': form, 'shop_name': shop_name } d.update( _get_select_items( get_shop_by_name( request.session, shop_name ) ) ) return super( EditProductView, self ).view( request, d )
def view( self, request, shop_name ): assert_user_shop( request.session, request.user, shop_name ) if request.method == 'POST': form = AddProductForm( shop_name, request.POST, request.FILES ) if form.is_valid(): form.save() else: form = AddProductForm( shop_name, initial = {} ) page = request.REQUEST[ 'page' ] if 'page' in request.REQUEST else 1 shop = get_shop_by_name( request.session, shop_name ) products = Product.objects.filter( shop = shop ).order_by( '-created_dt' )[ 0: 5 ] d = { 'form': form, 'products': products, 'shop_name': shop_name } d.update( _get_select_items( shop ) ) return super( AddProductView, self ).view( request, d )
def view(self, request): shop_name = request.REQUEST["shop_name"] ShopPermissions.check(request, shop_name) shop_name_form = ShopNameForm({"name": shop_name}) if shop_name_form.is_valid(): name = request.REQUEST["name"] form = self.FORM_CLS(get_shop_by_name(request.session, shop_name), {"name": name}) if form.is_valid(): form.save() return super(ShopPropertyAdderRemoverView, self).view( request, {"result": "OK", "data": {"id": form.instance.pk, "name": name}}, "application/xml" ) else: return super(ShopPropertyAdderRemoverView, self).view( request, {"result": "VALID_ERROR"}, "application/xml" ) else: return super(ShopPropertyAdderRemoverView, self).view( request, {"result": "SHOP_NAME_VALID_ERROR"}, "application/xml" ) return super(ShopPropertyAdderRemoverView, self).view(request, {"result": "UNKNOWN"}, "application/xml")