Example #1
0
	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 } )
Example #2
0
 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("/")
Example #3
0
	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 )
Example #4
0
	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 )
Example #5
0
 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")