Esempio n. 1
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()
Esempio n. 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()
Esempio n. 3
0
    def post(self):
        arguments = self.request.arguments
        zsite_id = self.zsite_id
        id = arguments.get('id')
        product_url = arguments.get('product_url', ())
        product_name = arguments.get('product_name', ())
        product_about = arguments.get('product_about', ())

        pros = zip(id, product_url, product_name, product_about)
        pros = filter(lambda p : bool(p[2]), pros)

        if pros:
            for id, product_url, product_name, product_about in pros:

                po = Po.mc_get(id)
                if po.zsite_id != zsite_id:
                    continue

                po.name_ = product_name
                po.save()
                info_json = JsDict(json.loads(po.txt or '{}'))
                info_json.product_url = product_url
                info_json.product_about = product_about

                po_product_update(id, info_json)


        return self.get()
Esempio n. 4
0
    def post(self):
        arguments = self.request.arguments
        zsite_id = self.zsite_id
        id = arguments.get('id')
        product_url = arguments.get('product_url', ())
        product_name = arguments.get('product_name', ())
        product_about = arguments.get('product_about', ())

        pros = zip(id, product_url, product_name, product_about)
        pros = filter(lambda p: bool(p[2]), pros)

        if pros:
            for id, product_url, product_name, product_about in pros:

                po = Po.mc_get(id)
                if po.zsite_id != zsite_id:
                    continue

                po.name_ = product_name
                po.save()
                info_json = JsDict(json.loads(po.txt or '{}'))
                info_json.product_url = product_url
                info_json.product_about = product_about

                po_product_update(id, info_json)

        return self.get()