def post(self):
        user_id = self.current_user_id
        zsite = self.zsite

        arguments = self.request.arguments
        edit = self.get_argument('edit', None)
        product_url = arguments.get('product_url')
        product_name = arguments.get('product_name')
        product_about = arguments.get('product_about')

        pros = zip(product_url, product_name, product_about)
        pros = filter(lambda p : p[1] is not '', pros)
        if pros:
            for url, name, about in pros:
                info_json = JsDict()
                if url and not (url.startswith('http://') or url.startswith('https://')):
                    url = 'http://'+url
                info_json.product_url = url
                info_json.product_about = about
                po_product_new(user_id, name, info_json, zsite.id)

            next_id = product_id_list_by_com_id(zsite.id)[0]

            if edit:
                path = '/product/edit/%s'
            else:
                path = '/product/new/%s'

            return self.redirect(path%next_id)

        self.get()
Exemple #2
0
    def post(self):
        user_id = self.current_user_id
        zsite = self.zsite

        arguments = self.request.arguments
        edit = self.get_argument('edit', None)
        product_url = arguments.get('product_url')
        product_name = arguments.get('product_name')
        product_about = arguments.get('product_about')

        pros = zip(product_url, product_name, product_about)
        pros = filter(lambda p: p[1] is not '', pros)
        if pros:
            for url, name, about in pros:
                info_json = JsDict()
                if url and not (url.startswith('http://')
                                or url.startswith('https://')):
                    url = 'http://' + url
                info_json.product_url = url
                info_json.product_about = about
                po_product_new(user_id, name, info_json, zsite.id)

            next_id = product_id_list_by_com_id(zsite.id)[0]

            if edit:
                path = '/product/edit/%s'
            else:
                path = '/product/new/%s'

            return self.redirect(path % next_id)

        self.get()
    def post(self, id=0):
        product_list = product_id_list_by_com_id(self.zsite.id)
        id = int(id)
        product = Po.mc_get(id)
        if product:
            self._product_save(product)

            if product_list[-1] != id:
                return self.redirect('/product/new/%s'%(product_list[product_list.index(id)+1]))
            else:
                return self.redirect('/bio/new')

        self.redirect('/')
Exemple #4
0
    def get(self, id):
        id = int(id)
        product_list = product_id_list_by_com_id(self.zsite.id)
        product = Po.mc_get(id)
        if product:
            if id not in product_list:
                self.redirect('/bio/new')

            return self.render(product_list=Po.mc_get_list(product_list),
                               product=product,
                               com_id=self.zsite.id,
                               position=1)
        self.redirect('/')
    def get(self, id):
        id = int(id)
        product_list = product_id_list_by_com_id(self.zsite.id)
        product = Po.mc_get(id)
        if product:
            if id not in product_list:
                self.redirect('/bio/new')

            return self.render(
                        product_list=Po.mc_get_list(product_list),
                        product=product,
                        com_id=self.zsite.id,
                        position=1
                   )
        self.redirect('/')
Exemple #6
0
    def post(self, id=0):
        product_list = product_id_list_by_com_id(self.zsite.id)
        id = int(id)
        product = Po.mc_get(id)
        if product:
            self._product_save(product)

            if product_list[-1] != id:
                return self.redirect(
                    '/product/new/%s' %
                    (product_list[product_list.index(id) + 1]))
            else:
                return self.redirect('/bio/new')

        self.redirect('/')