Exemplo n.º 1
0
    def post(self, *args, **kwargs):
        self.get_paras_dict()
        self.qdict['merchant_id'], self.qdict[
            'user_id'] = self.current_user.get(
                'Fmerchant_id'), self.current_user.get('Fid')

        try:
            series_service = WeddingDressSeriesService(self.db)

            series_service.add_series(**self.qdict)

            #更新公司最低价与最高价
            company_service = CompanyServices(self.db)
            company_service.update_range_price(
                self.current_user.get('Fmerchant_id'),
                WeddingDressSeriesService(self.db),
                WeddingDressWorkService(self.db))

            #删除套系数量缓存
            self.delete_package_count(self.current_user.get('Fmerchant_id'))
            self.delete_essence()

            self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'}))
        except Exception, e:
            self.write(
                ujson.dumps({
                    'stat': 'error',
                    'info': '错误:' + e.message
                }))
            self.captureException(*sys.exc_info())
Exemplo n.º 2
0
    def get(self, *args, **kwargs):
        try:
            merchant_id = self.get_current_user().get('Fmerchant_id')
            series_service = WeddingDressSeriesService(self.db)
            series = series_service.query_series(merchant_id=merchant_id)

            self.echo('crm/weddingdress/series_list.html', {'series': series})
        except Exception, e:
            self.captureException(*sys.exc_info())
Exemplo n.º 3
0
    def post(self, work_id):
        try:
            work_service = WeddingDressWorkService()
            work_service.set_db(self.db)

            work_service.delete_work(work_id)

            #更新公司最低价与最高价
            company_service = CompanyServices(self.db)
            company_service.update_range_price(
                self.current_user.get('Fmerchant_id'),
                WeddingDressSeriesService(self.db),
                WeddingDressWorkService(self.db))

            #删除作品数量缓存
            self.delete_product_count(self.current_user.get('Fmerchant_id'))

            self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'}))
        except Exception, e:
            self.write(
                ujson.dumps({
                    'stat': 'error',
                    'info': '错误:' + e.message
                }))
            self.captureException(*sys.exc_info())
Exemplo n.º 4
0
    def get(self, series_id):
        try:
            series_service, company_service = WeddingDressSeriesService(
            ), CompanyServices()
            series_service.set_db(self.db)
            company_service.set_db(self.db)

            series = series_service.query_series(series_id=series_id).scalar()
            images = series_service.query_series_images(series_id=series_id)
            recommend_series = series_service.query_series(
                order_by='Fcreate_time').limit(3).offset(0)

            conpany = company_service.get_company_by_uid(
                series.Fmerchant_id)  #公司信息
            company_gift = company_service.get_gift(series.Fmerchant_id,
                                                    1).scalar()  #到店礼
            order_gift = company_service.get_gift(series.Fmerchant_id,
                                                  2).scalar()  #订单礼
            #1.商户订单,2.套系订单 3.作品订单
            order_url = '/order/create/2/' + str(series_id) + '/' + str(
                conpany.Fuser_id)
            self.echo(
                'view/weddingdress/series_detail.html', {
                    'series': series,
                    'recommend_series': recommend_series,
                    'company': conpany,
                    'order_gift': order_gift,
                    'company_gift': company_gift,
                    'images': images,
                    'order_url': order_url
                })

        except Exception, e:
            self.captureException(*sys.exc_info())
Exemplo n.º 5
0
    def get(self, img_id):
        try:
            series_service, album_service = WeddingDressSeriesService(
                self.db), PhotosServices(self.db)

            #删除套系图片
            series_service.delete_series_images(img_id=img_id)

            #删除相册图片
            album_service.delete_photo(photo_id=img_id)

            self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'}))
        except Exception, e:
            self.write(
                ujson.dumps({
                    'stat': 'error',
                    'info': '错误:' + e.message
                }))
            self.captureException(*sys.exc_info())
Exemplo n.º 6
0
 def get_count(self, type, merchant_id):
     '''
     todo:获取
     :param type:
     :param merchant_id:
     :return:
     '''
     if type == 'product':
         count = self.get_product_count(merchant_id,
                                        WeddingDressWorkService(self.db))
     elif type == 'package':
         count = self.get_package_count(merchant_id,
                                        WeddingDressSeriesService(self.db))
     return count
Exemplo n.º 7
0
    def get(self, merchant_id):
        try:
            company_service, series_service = CompanyServices(
                self.db), WeddingDressSeriesService(self.db)
            work_service = WeddingDressWorkService(self.db)

            company = company_service.get_company_by_id(merchant_id)
            company_gift = company_service.get_gift(company.Fuser_id,
                                                    1).scalar()  #到店礼
            order_gift = company_service.get_gift(company.Fuser_id,
                                                  2).scalar()  #订单礼

            works = work_service.query_work(order_by='Fcreate_time',
                                            merchant_id=company.Fuser_id)
            work_count = works.count()
            works = works.limit(6).offset(0)

            series = series_service.query_series(order_by='Fcreate_time',
                                                 merchant_id=company.Fuser_id)
            series_count = series.count()
            recommend_series = series.limit(3).offset(0)
            series = series.limit(6).offset(0)

            #1.商户订单,2.套系订单 3.作品订单
            order_url = '/order/create/1/' + str(company.Fuser_id) + '/' + str(
                company.Fuser_id)
            self.echo(
                'view/weddingdress/merchant_detail.html', {
                    'company': company,
                    'order_gift': order_gift,
                    'company_gift': company_gift,
                    'works': works,
                    'series': series,
                    'series_count': series_count,
                    'work_count': work_count,
                    'recommend_series': recommend_series,
                    'merchant_id': company.Fuser_id,
                    'order_url': order_url
                })
        except Exception, e:
            self.captureException(*sys.exc_info())
Exemplo n.º 8
0
    def get(self):
        self.get_paras_dict()
        between_price = self.qdict.get('between_price', '')
        area = self.qdict.get('area', '')
        order = self.qdict.get('order', 'Fcreate_time')
        page = self.qdict.get('page', 1)

        company_service = CompanyServices(self.db)
        location_service = LocationServices(self.db)
        series_service = WeddingDressSeriesService(self.db)
        try:
            query = company_service.get_companys_by_role(
                'merchant_weddingdress',
                **self.qdict)  #婚纱礼服role_code: merchant_weddingdress
            companys = self.get_page_data(query,
                                          page_size=PAGE_SIZE,
                                          page=page)
            areas = location_service.get_location_name_list(type='area',
                                                            father_id=73)

            top_banner = self.get_banner('merchant_banner')

            self.echo(
                'view/weddingdress/merchant_list.html', {
                    'page_html': companys.render_admin_html_web(),
                    'companys': companys,
                    'company_count': companys.total,
                    'query_area': areas,
                    'query_price': _QUERY_PRICE,
                    'between_price': between_price,
                    'area': area,
                    'order': order,
                    'top_banner': top_banner
                })
        except Exception, e:
            self.captureException(*sys.exc_info())
Exemplo n.º 9
0
    def get(self, series_id):
        try:
            series_service = WeddingDressSeriesService()
            series_service.set_db(self.db)

            series = series_service.query_series(series_id=series_id).scalar()
            images = series_service.query_series_images(
                series_id=series_id).all()
            self.echo('crm/weddingdress/series_edit.html', {
                'series': series,
                'images': images
            })

            self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'}))

        except Exception, e:
            self.write(
                ujson.dumps({
                    'stat': 'error',
                    'info': '错误:' + e.message
                }))
            self.captureException(*sys.exc_info())
Exemplo n.º 10
0
    def get(self, *args, **kwargs):
        self.get_paras_dict()

        between_price, start_price, end_price = self.qdict.get('between_price',''), self.qdict.get('start_price',''),\
                                                self.qdict.get('end_price','')
        order_by, page = self.qdict.get('order_by',
                                        ''), self.qdict.get('page', 1)

        service = WeddingDressSeriesService()
        service.set_db(self.db)
        try:
            query = service.query_series_and_company_name(**self.qdict)
            packages = self.get_page_data(query,
                                          page_size=PAGE_SIZE,
                                          page=page)
            lst_package = packages.result.all()

            banner = self.get_banner('series_banner')
            essence = self.get_essence(
                page_size=4, series_service=WeddingDressSeriesService())

            self.echo(
                'view/weddingdress/series_list.html', {
                    'page_html': packages.render_admin_html_web(),
                    'packages': lst_package,
                    'packages_count': packages.total,
                    'query_prices': _QUERY_PRICE,
                    'between_price': between_price,
                    'start_price': start_price,
                    'end_price': end_price,
                    'order_by': order_by,
                    'series_banner': banner,
                    'series_essence': essence
                })
        except Exception, e:
            self.captureException(*sys.exc_info())