示例#1
0
    def get(self, work_id):
        try:
            work_service, company_service = WeddingDressWorkService(
                self.db), CompanyServices(self.db)

            work, images = work_service.query_work(
                work_id=work_id).scalar(), work_service.query_work_images(
                    work_id=work_id).all()

            recent_works = work_service.query_work(
                merchant_id=work.Fmerchant_id,
                order_by='Fcreate_time').limit(3).offset(0)
            company = company_service.get_company_by_uid(
                work.Fmerchant_id)  #公司信息
            company_gift = company_service.get_gift(work.Fmerchant_id,
                                                    1).scalar()  #到店礼
            order_gift = company_service.get_gift(work.Fmerchant_id,
                                                  2).scalar()  #优惠
            #1.商户订单,2.套系订单 3.作品订单
            order_url = '/order/create/3/' + str(work_id) + '/' + str(
                company.Fuser_id)

            category = _WEDDING_DRESS_CATEGORY.get(
                work.Fcategory) if _WEDDING_DRESS_CATEGORY.get(
                    work.Fcategory) else work.Fcategory
            color = _WEDDING_DRESS_COLOR.get(
                work.Fcolor) if _WEDDING_DRESS_COLOR.get(
                    work.Fcolor) else work.Fcolor
            style = _WEDDING_DRESS_STYLE.get(
                work.Fstyle) if _WEDDING_DRESS_STYLE.get(
                    work.Fstyle) else work.Fstyle

            self.echo(
                'view/weddingdress/work_detail.html', {
                    'work': work,
                    'images': images,
                    'recent_works': recent_works,
                    'company': company,
                    'order_gift': order_gift,
                    'company_gift': company_gift,
                    'order_url': order_url,
                    'category': category,
                    'color': color,
                    'style': style
                })
        except Exception, e:
            self.captureException(*sys.exc_info())
示例#2
0
    def get(self, work_id):
        try:
            work_service = WeddingDressWorkService()
            work_service.set_db(self.db)

            work = work_service.query_work(work_id=work_id).scalar()
            images = work_service.query_work_images(work_id=work_id).all()

            self.echo(
                'crm/weddingdress/work_edit.html', {
                    'work': work,
                    'images': images,
                    'category_info': _WEDDING_DRESS_CATEGORY,
                    'color_info': _WEDDING_DRESS_COLOR,
                    'style_info': _WEDDING_DRESS_STYLE
                })
            self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'}))
        except Exception, e:
            self.write(
                ujson.dumps({
                    'stat': 'error',
                    'info': '错误:' + e.message
                }))
            self.captureException(*sys.exc_info())