def first_cls(request): """ выводит корневые категории, в основном для главной страницы """ from libs.sites.sites import get_full_docs, get_curr_img from libs.files.files import get_nf db = request.db docs = [] for doc in db.doc.find({ 'doc_type': 'des:ware_class', 'parent': '_' }).sort('doc.date', -1): proc_id = doc['doc_type'] attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count = '1' full_doc = { "_id": doc['_id'], "id": doc['_id'], 'count': count, "doc": data, "att": attachment, "img": get_curr_img(doc, attachment), 'proc_id': proc_id } docs.append(full_doc) return docs
def list_filters(request, cls, filters): """ если чтото выбрали для фильтров """ from libs.sites.sites import get_pagination, get_full_docs, get_curr_img, get_full_doc from libs.files.files import get_nf db = request.db; clss = [] parent_id = db.doc.find_one({'doc_type':'des:ware_class', 'doc.alias':cls}) for doc in db.doc.find({'doc_type':'des:ware_class', 'parent':parent_id['_id']}).sort('doc.date', -1): proc_id = doc['doc_type'] attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count='1' full_doc = {"_id":doc['_id'], "id": doc['_id'], 'count':count, "doc": data, "att": attachment, "img":get_curr_img(doc, attachment), 'proc_id':proc_id} clss.append(full_doc) pages= '' docs = set_filters( parent_id['_id'], filters ) filter = get_filters(parent_id['_id']) seo = db.doc.find_one({'doc.alias':'class_seo'}, {'doc.description':1, 'doc.tags':1, 'doc.body':1, 'doc.footer':1, 'doc.add_title':1 }) seo = seo if 'doc' in seo else '' return templ('list_class', request, {'result':'ok', 'cls_docs':clss, 'cls':cls, 'docs':docs, 'proc_id':'des:ware', 'pages':pages, 'path':get_navigate(parent_id['_id']), 'parent_doc':get_full_doc(parent_id['_id']), 'filter':filter, 'seo':seo})
def list_class(request, cls): """ показывает список вложеных категорий и товаров для категорий """ from libs.sites.sites import get_pagination, get_full_docs, get_curr_img, get_full_doc from libs.files.files import get_nf db = request.db; clss = [] parent_id = db.doc.find_one({'doc_type':'des:ware_class', 'doc.alias':cls}) for doc in db.doc.find({'doc_type':'des:ware_class', 'parent':parent_id['_id']}).sort('doc.date', -1): proc_id = doc['doc_type'] d_img = doc['default_img'] if 'default_img' in doc and doc['default_img'] else None attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count='1' full_doc = {"_id":doc['_id'], "id": doc['_id'], 'count':count, "doc": data, "att": attachment, "img":get_curr_img(doc, attachment), 'default_img':d_img, 'proc_id':proc_id} clss.append(full_doc) pages= '' docs = get_full_docs(db.doc.find({'doc_type':'des:ware', 'doc.class':parent_id['_id']}).sort('doc.date', -1)) # docs = get_full_docs(req).sort('doc.date', -1) filter = get_filters(parent_id['_id']) # filter = get_ware_cls(cls) parent_doc = get_full_doc(parent_id['_id']) # seo = db.doc.find_one({'doc.alias':'class_seo'}, {'doc.title':1, 'doc.tags':1, 'doc.body':1, 'doc.footer':1, 'doc.add_title':1 }) seo = db.doc.find_one({'_id':parent_id['_id']}, {'doc.description':1, 'doc.tags':1, 'doc.footer':1 }) # seo = seo if 'doc' in seo else '' return templ('list_class', request, dict(cls_docs = clss, cls=cls, docs = docs, proc_id='des:ware', pages = pages, path=get_navigate(parent_id['_id']), parent_doc=parent_doc, filter=filter, seo=seo) )
def list_filters(request, cls, filters): """ если чтото выбрали для фильтров """ from libs.sites.sites import get_pagination, get_full_docs, get_curr_img, get_full_doc from libs.files.files import get_nf db = request.db clss = [] parent_id = db.doc.find_one({ 'doc_type': 'des:ware_class', 'doc.alias': cls }) for doc in db.doc.find({ 'doc_type': 'des:ware_class', 'parent': parent_id['_id'] }).sort('doc.date', -1): proc_id = doc['doc_type'] attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count = '1' full_doc = { "_id": doc['_id'], "id": doc['_id'], 'count': count, "doc": data, "att": attachment, "img": get_curr_img(doc, attachment), 'proc_id': proc_id } clss.append(full_doc) pages = '' docs = set_filters(parent_id['_id'], filters) filter = get_filters(parent_id['_id']) seo = db.doc.find_one({'doc.alias': 'class_seo'}, { 'doc.description': 1, 'doc.tags': 1, 'doc.body': 1, 'doc.footer': 1, 'doc.add_title': 1 }) seo = seo if 'doc' in seo else '' return templ( 'list_class', request, { 'result': 'ok', 'cls_docs': clss, 'cls': cls, 'docs': docs, 'proc_id': 'des:ware', 'pages': pages, 'path': get_navigate(parent_id['_id']), 'parent_doc': get_full_doc(parent_id['_id']), 'filter': filter, 'seo': seo })
def first_cls(request): """ выводит корневые категории, в основном для главной страницы """ from libs.sites.sites import get_full_docs, get_curr_img from libs.files.files import get_nf db = request.db; docs = [] for doc in db.doc.find({'doc_type':'des:ware_class', 'parent':'_'}).sort('doc.date', -1): proc_id = doc['doc_type'] attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count = '1' full_doc = {"_id":doc['_id'], "id": doc['_id'], 'count':count, "doc": data, "att": attachment, "img":get_curr_img(doc, attachment), 'proc_id':proc_id} docs.append(full_doc) return docs
def list_class(request, cls): """ показывает список вложеных категорий и товаров для категорий """ from libs.sites.sites import get_pagination, get_full_docs, get_curr_img, get_full_doc from libs.files.files import get_nf db = request.db clss = [] parent_id = db.doc.find_one({ 'doc_type': 'des:ware_class', 'doc.alias': cls }) for doc in db.doc.find({ 'doc_type': 'des:ware_class', 'parent': parent_id['_id'] }).sort('doc.date', -1): proc_id = doc['doc_type'] d_img = doc['default_img'] if 'default_img' in doc and doc[ 'default_img'] else None attachment = get_nf(proc_id, doc['_id'], 1) data = doc['doc'] try: count = count_ware(doc['_id']) except: count = '1' full_doc = { "_id": doc['_id'], "id": doc['_id'], 'count': count, "doc": data, "att": attachment, "img": get_curr_img(doc, attachment), 'default_img': d_img, 'proc_id': proc_id } clss.append(full_doc) pages = '' docs = get_full_docs( db.doc.find({ 'doc_type': 'des:ware', 'doc.class': parent_id['_id'] }).sort('doc.date', -1)) # docs = get_full_docs(req).sort('doc.date', -1) filter = get_filters(parent_id['_id']) # filter = get_ware_cls(cls) parent_doc = get_full_doc(parent_id['_id']) # seo = db.doc.find_one({'doc.alias':'class_seo'}, {'doc.title':1, 'doc.tags':1, 'doc.body':1, 'doc.footer':1, 'doc.add_title':1 }) seo = db.doc.find_one({'_id': parent_id['_id']}, { 'doc.description': 1, 'doc.tags': 1, 'doc.footer': 1 }) # seo = seo if 'doc' in seo else '' return templ( 'list_class', request, dict(cls_docs=clss, cls=cls, docs=docs, proc_id='des:ware', pages=pages, path=get_navigate(parent_id['_id']), parent_doc=parent_doc, filter=filter, seo=seo))