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()
Esempio n. 5
0
def _product_save(self, product):
    current_user_id = self.current_user_id
    if not zsite_member_can_admin(self.zsite_id, current_user_id):
        return

    position = int(self.get_argument('position', 0))
    origin = self.get_argument('origin', None)
    plan = self.get_argument('plan', None)
    similar_product_name = self.get_arguments('similar_product_name', None)
    similar_product_url = self.get_arguments('similar_product_url', None)
    same = self.get_argument('same', None)
    different = self.get_argument('different', None)
    advantage = self.get_argument('advantage', None)
    _product = self.get_argument('product', None)
    market = self.get_argument('market', None)

    product_similar = zip(similar_product_name, similar_product_url)
    _pro = []
    if product_similar:
        for _name, _url in product_similar:
            if _name or _url:
                if _url:
                    if not (_url.startswith('http://') or _url.startswith('https://')):
                        _url = 'http://%s'%_url
                if not _name:
                    _pro.append([urlparse(_url).netloc or _url, _url])
                else:
                    _pro.append([_name, _url])
        product_similar = _pro

    pic_id = None
    files = self.request.files
    if product:
        if 'pic' in files:
            pic = files['pic'][0]['body']
            pic = picopen(pic)
            if pic:
                pic_id = product_pic_new(self.zsite_id, product.id, pic)

        _info = JsDict(json.loads(product.txt or '{}'))
        _info.pic_id = pic_id
        _info.product_similar = product_similar
        _info.origin = origin
        _info.plan = plan
        _info.same = same
        _info.different = different
        _info.advantage = advantage
        _info.product = _product
        _info.market = market
        product.txt_set(json.dumps(dict(iter(_info))))
        product.save()
Esempio n. 6
0
 def get(self):
     user_id = self.current_user_id
     self.render(
         cid=self.cid,
         po=JsDict(),
         pic_list=pic_list_edit(user_id, 0),
     )
Esempio n. 7
0
 def get(self):
     current_user_id = self.current_user_id
     current_user = self.current_user
     motto = _motto.get(current_user_id)
     txt = txt_get(current_user_id)
     o = UserInfo.mc_get(current_user_id) or JsDict()
     c = namecard_get(current_user_id) or JsDict()
     self.render(
         name=current_user.name,
         motto=motto,
         txt=txt,
         birthday='%08d' % (o.birthday or 0),
         marry=o.marry,
         pid_home=o.pid_home or 0,
         pid_now=c.pid_now or 0,
         sex=o.sex
     )
Esempio n. 8
0
def render(name, host, user, port_list=None):
    o = default.load(
        JsDict(), 'host.%s'%host, 'user.%s'%user
    )
    print o.SITE_DOMAIN
    render_conf(
        name,
        '/home/%s/zpage'%user,
        o
    )
Esempio n. 9
0
 def get(self):
     current_user = self.current_user
     current_user_id = self.current_user_id
     c = namecard_get(current_user_id) or JsDict()
     self.render(
         name=c.name or current_user.name,
         phone=c.phone,
         mail=c.mail or mail_by_user_id(current_user_id),
         pid_now=c.pid_now or 0,
         address=c.address,
     )
Esempio n. 10
0
 def get(self):
     zsite = self.zsite
     zsite_id = self.zsite_id
     link_list, link_cid = link_list_cid_by_zsite_id(
         zsite_id, SITE_LINK_ZSITE_DICT)
     self.render(errtip=JsDict(),
                 link_cid=link_cid,
                 link_list=link_list,
                 name=zsite.name,
                 motto=motto_get(zsite_id),
                 txt=txt_get(zsite_id),
                 pic_id=ico96.get(zsite_id))
Esempio n. 11
0
 def get(self):
     link_cid = []
     for cid, name in SITE_LINK_NAME:
         link_cid.append(
             (
                 cid,
                 name,
                 ''
             )
         )
     return self.render(
         errtip=JsDict(),
         link_cid=link_cid,
         link_list=[]
     )
Esempio n. 12
0
 def get(self):
     self.render(errtip=JsDict())
Esempio n. 13
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from _env import PREFIX

from zkit.jsdict import JsDict
import default
import getpass
import socket
import config


def prepare(o):
    o.DEBUG = True


default.load(
    JsDict(vars(config)),
    'dev',
    'host.%s' % socket.gethostname(),
    'host.%s_dev' % socket.gethostname(),
    'user.%s' % getpass.getuser(),
    'user.%s_dev' % getpass.getuser(),
)
Esempio n. 14
0
def _product_save(self, product):
    current_user_id = self.current_user_id
    if not zsite_member_can_admin(self.zsite_id, current_user_id):
        return

    position = int(self.get_argument('position', 0))
    origin = self.get_argument('origin', None)
    plan = self.get_argument('plan', None)
    similar_product_name = self.get_arguments('similar_product_name', None)
    similar_product_url = self.get_arguments('similar_product_url', None)
    same = self.get_argument('same', None)
    different = self.get_argument('different', None)
    advantage = self.get_argument('advantage', None)
    _product = self.get_argument('product', None)
    market = self.get_argument('market', None)

    product_similar = zip(similar_product_name, similar_product_url)
    _pro = []
    if product_similar:
        for _name, _url in product_similar:
            if _name or _url:
                if _url:
                    if not (_url.startswith('http://')
                            or _url.startswith('https://')):
                        _url = 'http://%s' % _url
                if not _name:
                    _pro.append([urlparse(_url).netloc or _url, _url])
                else:
                    _pro.append([_name, _url])
        product_similar = _pro

    pic_id = None
    files = self.request.files
    if product:
        if 'pic' in files:
            pic = files['pic'][0]['body']
            pic = picopen(pic)
            if pic:
                pic_id = product_pic_new(self.zsite_id, product.id, pic)

        _info = JsDict(json.loads(product.txt or '{}'))
        _info.pic_id = pic_id
        _info.product_similar = product_similar
        _info.origin = origin
        _info.plan = plan
        _info.same = same
        _info.different = different
        _info.advantage = advantage
        _info.product = _product
        _info.market = market
        product.txt_set(json.dumps(dict(iter(_info))))
        product.save()
Esempio n. 15
0
 def get(self):
     current_user_id = self.current_user_id
     c = namecard_get(current_user_id) or JsDict()
     self.render(pid_now=c.pid_now or 0)
Esempio n. 16
0
import _env

import getpass
import socket
from zkit.jsdict import JsDict

import _load
import re

HOSTNAME = socket.gethostname()

_load.load(
    JsDict(locals()),
    'default',
    'host.%s' % HOSTNAME,
    #    'user.%s' % getpass.getuser(),
)