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): 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): 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()
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()
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()
def get(self): user_id = self.current_user_id self.render( cid=self.cid, po=JsDict(), pic_list=pic_list_edit(user_id, 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 )
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 )
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, )
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))
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=[] )
def get(self): self.render(errtip=JsDict())
#!/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(), )
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()
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)
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(), )