Beispiel #1
0
    def get_similar(count=4, _id=None):
        try:
            __body = {"image": {"$ne": None}, "_id": {"$ne": _id}}
            __key = {'name': 1, 'image': 1}
            __count = MongodbModel(body=__body, collection="services").count()
            __rand = []
            __r = []
            while len(__rand) < count:
                _num = random.randint(0, __count - 1)
                if _num not in __rand:
                    __rand.append(_num)

            for i in __rand:
                __i = MongodbModel(body=__body,
                                   key=__key,
                                   size=i,
                                   collection="services").get_all_key_random()
                try:
                    __r.append(
                        dict(
                            _id=__i['_id'],
                            name=__i['name'],
                            image=__i['image'],
                        ))
                except:
                    pass
            return __r
        except:
            return []
 def get_one_main_page(__id=None):
     try:
         __body = {'_id': __id}
         __key = {'name': 1, 'image': 1, "special_offer_text": 1}
         __i = MongodbModel(body=__body, key=__key, collection="services").get_one_key()
         return dict(
             _id=__i['_id'],
             name=__i['name'],
             special_offer_text=__i['special_offer_text'],
             image=__i['image'] if "image" in __i.keys() else "",
         )
     except:
         return False
Beispiel #3
0
 def get_one_main_page(__id=None):
     try:
         __body = {'_id': __id}
         __key = {'name': 1, 'image': 1, "special_offer_text": 1}
         __i = MongodbModel(body=__body, key=__key,
                            collection="services").get_one_key()
         return dict(
             _id=__i['_id'],
             name=__i['name'],
             special_offer_text=__i['special_offer_text'],
             image=__i['image'] if "image" in __i.keys() else "",
         )
     except:
         return False
 def get_one_main_page(__id=None):
     try:
         __body = {'_id': __id}
         __key = {'name': 1, 'image': 1, 'city': 1, 'industrial_town': 1, 'description': 1}
         __i = MongodbModel(body=__body, key=__key, collection="companies").get_one_key()
         return dict(
             _id=__i['_id'],
             name=__i['name'],
             image=__i['image'] if "image" in __i.keys() else "",
             city=ProvinceCityModel(_id=__i['city']).get_city()['name'],
             industrial_town=IndustrialTownCompaniesModel(_id=__i['industrial_town']).get_one()['name'],
             description=__i['description']
         )
     except:
         return False
 def update_compare(self):
     try:
         __body = {
             "$set": {
                 "name": self.name,
                 "description": self.description,
                 "unit": self.unit,
                 "industrial_town": self.industrial_town,
                 "address": self.address,
                 "phone": self.phone,
                 "phone2": self.phone2,
                 "mobile": self.mobile,
                 "fax": self.fax,
                 "site": self.site,
                 "email": self.email,
                 "province": self.province,
                 "city": self.city,
                 "ceo": self.ceo,
                 "coordinator": self.coordinator,
                 "mobile_coordinator": self.mobile_coordinator,
                 "products_info": self.products_info,
                 "materials_info": self.materials_info,
                 "owner": self.owner,
             }
         }
         __condition = {"_id": self.id}
         MongodbModel(body=__body,
                      condition=__condition,
                      collection="companies").update()
         return True
     except:
         return False
Beispiel #6
0
 def get_main_page():
     unit_sections = []
     try:
         __body = {"key": "MAIN_PAGE"}
         __a = MongodbModel(body=__body, collection="setting").get_one()
         __c = CompaniesModel()
         try:
             for i in __a['unit_sections']:
                 a = dict(unit_name=UnitCompaniesModel(
                     _id=i['unit']).get_one()['name'],
                          unit_id=i['unit'],
                          format=i['format'],
                          sort=i['sort'] if 'sort' in i.keys() else "",
                          companies=[])
                 for j in i['companies']:
                     _com = __c.get_one_main_page(j)
                     if _com is not False:
                         a['companies'].append(_com)
                 if len(a['companies']):
                     unit_sections.append(a)
         except:
             pass
         unit_sections = sorted(unit_sections, key=lambda k: k['sort'])
         return dict(unit_sections=unit_sections)
     except:
         return dict(unit_sections=unit_sections)
 def get_all():
     try:
         __body = {}
         __a = MongodbModel(body=__body, collection="orders").get_all()
         __r = []
         for __i in __a:
             try:
                 service_name = ServicesModel(
                     _id=__i['service']).get_one()['name']
             except:
                 service_name = '-'
             __r.append(
                 dict(
                     _id=__i['_id'],
                     name=__i['name'],
                     service=__i['service'],
                     service_name=service_name,
                     count=__i['count'],
                     phone=__i['phone'],
                     address=__i['address'],
                     description=__i['description'],
                 ))
         return __r
     except:
         return []
 def get_one(self):
     try:
         __body = {"_id": self.id}
         return MongodbModel(
             body=__body, collection="industrial_town_companies").get_one()
     except:
         return False
Beispiel #9
0
 def get_format_slide_show():
     try:
         __body = {"key": "SLIDE_SHOW"}
         return MongodbModel(body=__body,
                             collection="setting").get_one()['formats']
     except:
         return []
Beispiel #10
0
 def delete(self):
     try:
         __body = {"_id": self.id}
         MongodbModel(body=__body, collection="services").delete()
         return True
     except:
         return False
    def get_one(self):
        try:
            __body = {"_id": self.id}
            __c = MongodbModel(body=__body, collection="products").get_one()

            def __get(__n, __d):
                return __c[__n] if __n in __c.keys() else __d
            try:
                type_name = TypeProductsModel(_id=__c['type']).get_one()['name']
            except:
                type_name = '-'
            try:
                sub_type_name = TypeProductsModel(_id=__c['sub_type']).get_one()['name']
            except:
                sub_type_name = '-'
            return dict(
                _id=__get("_id", None),
                name=__get("name", ""),
                image=__get("image", ""),
                type=__get("type", ""),
                type_name=type_name,
                sub_type_name=sub_type_name,
                sub_type=__get("sub_type", "")
            )
        except:
            return False
Beispiel #12
0
 def insert(self):
     try:
         __body = {"name": self.name, "parent": self.parent}
         MongodbModel(body=__body, collection="type_products").insert()
         return True
     except:
         return False
Beispiel #13
0
 def get_all_like_main_page(_text=""):
     try:
         __body = {
             'name': {
                 "$regex": _text
             },
             "main_page": True,
             "special_offer": True
         }
         __key = {'name': 1, 'image': 1, 'special_offer_text': 1}
         __a = MongodbModel(body=__body,
                            key=__key,
                            collection="services",
                            sort="name",
                            ascending=1,
                            size=10).get_all_key_pagination()
         __r = []
         for __i in __a:
             __r.append(
                 dict(
                     _id=__i['_id'],
                     name=__i['name'],
                     special_offer_text=__i['special_offer_text'],
                     image=__i['image'] if "image" in __i.keys() else "",
                 ))
         return __r
     except:
         return []
Beispiel #14
0
 def get_one(self):
     try:
         __body = {"_id": self.id}
         return MongodbModel(body=__body,
                             collection="type_products").get_one()
     except:
         return False
 def get_by_unit(unit=None, size=8):
     try:
         __body = {'unit': unit, "active": True}
         __key = {
             'name': 1,
             'image': 1,
             'city': 1,
             'industrial_town': 1,
             'description': 1
         }
         __a = MongodbModel(body=__body,
                            key=__key,
                            collection="companies",
                            sort="name",
                            ascending=1,
                            size=size).get_all_key_pagination()
         __r = []
         for __i in __a:
             __r.append(
                 dict(_id=__i['_id'],
                      name=__i['name'],
                      image=__i['image'] if "image" in __i.keys() else "",
                      city=ProvinceCityModel(
                          _id=__i['city']).get_city()['name'],
                      industrial_town=IndustrialTownCompaniesModel(
                          _id=__i['industrial_town']).get_one()['name'],
                      description=__i['description']))
         return __r
     except:
         return []
 def get_all_active_main_page(_text="", _unit=None):
     try:
         __body = {'name': {"$regex": _text}, "active": True}
         if _unit is not None:
             __body['unit'] = _unit
         __key = {
             'name': 1,
             'image': 1,
             'city': 1,
             'industrial_town': 1,
             'description': 1
         }
         __a = MongodbModel(body=__body,
                            key=__key,
                            collection="companies",
                            sort="name",
                            ascending=1,
                            size=10).get_all_key_pagination()
         __r = []
         for __i in __a:
             __r.append(
                 dict(_id=__i['_id'],
                      name=__i['name'],
                      image=__i['image'] if "image" in __i.keys() else "",
                      city=ProvinceCityModel(
                          _id=__i['city']).get_city()['name'],
                      industrial_town=IndustrialTownCompaniesModel(
                          _id=__i['industrial_town']).get_one()['name'],
                      description=__i['description']))
         return __r
     except:
         return []
 def get_all_by_like_has_slider(__text=""):
     try:
         __body = {
             'name': {
                 "$regex": __text
             },
             "slider": True,
             "active": True
         }
         __key = {'name': 1, 'logo': 1, "slider_image": 1}
         __a = MongodbModel(body=__body,
                            key=__key,
                            collection="companies",
                            sort="name",
                            ascending=1,
                            size=10).get_all_key_pagination()
         __r = []
         for __i in __a:
             __r.append(
                 dict(
                     _id=__i['_id'],
                     name=__i['name'],
                     logo=__i['logo'],
                     slider_image=__i['slider_image']
                     if 'slider_image' in __i.keys() else None,
                 ))
         return __r
     except:
         return []
 def insert(self):
     try:
         __body = {"name": self.name}
         MongodbModel(body=__body,
                      collection="industrial_town_companies").insert()
         return True
     except:
         return False
 def delete(self):
     try:
         __body = {"_id": self.id}
         MongodbModel(body=__body,
                      collection="industrial_town_companies").delete()
         return True
     except:
         return False
    def get_one(self):
        try:
            __body = {"_id": self.id}
            __c = MongodbModel(body=__body, collection="companies").get_one()
            return self.get_company(__c)

        except:
            return False
 def get_materials(self):
     try:
         __body = {"_id": self.id}
         __key = {"materials": 1}
         __c = MongodbModel(body=__body, key=__key,
                            collection="companies").get_one_key()
         return __c['materials']
     except:
         return []
Beispiel #22
0
 def delete_format_slide_show(_format=None):
     try:
         __condition = {"key": "SLIDE_SHOW"}
         __body = {"$pull": {"formats": {"_id": _format}}}
         return MongodbModel(body=__body,
                             condition=__condition,
                             collection="setting").update()
     except:
         return False
 def get_products(self):
     try:
         __body = {"_id": self.id}
         __key = {"products": 1}
         __c = MongodbModel(body=__body, key=__key,
                            collection="companies").get_one_key()
         return __c['products']
     except:
         return []
 def get_all_city(self):
     try:
         __body = {"province": self.province}
         return [
             i for i in MongodbModel(body=__body,
                                     collection="city").get_all()
         ]
     except:
         return []
 def get_all_province():
     try:
         __body = {}
         return [
             i for i in MongodbModel(body=__body,
                                     collection="province").get_all()
         ]
     except:
         return []
 def get_all():
     try:
         __body = {}
         return [
             i for i in
             MongodbModel(body=__body,
                          collection="industrial_town_companies").get_all()
         ]
     except:
         return []
Beispiel #27
0
 def update(self):
     try:
         __body = {"$set": {"name": self.name, "parent": self.parent}}
         __condition = {"_id": self.id}
         MongodbModel(body=__body,
                      condition=__condition,
                      collection="type_products").update()
         return True
     except:
         return False
Beispiel #28
0
 def get_all_main_page():
     try:
         __body = {"main_page": True}
         __a = MongodbModel(body=__body, collection="services").get_all()
         __r = []
         for __i in __a:
             __r.append(__i)
         return __r
     except:
         return []
 def update(self):
     try:
         __body = {"$set": {"name": self.name}}
         __condition = {"_id": self.id}
         MongodbModel(body=__body,
                      condition=__condition,
                      collection="industrial_town_companies").update()
         return True
     except:
         return False
Beispiel #30
0
 def get_all_pagination(page=1, size=15):
     try:
         __body = {}
         __a = MongodbModel(body=__body, collection="services", page=page, size=size, sort="name", ascending=1)\
             .get_all_key_pagination()
         __r = []
         for __i in __a:
             __r.append(__i)
         return __r
     except:
         return []
Beispiel #31
0
 def get_all_sub(self):
     try:
         __body = {"parent": self.parent}
         __r = MongodbModel(body=__body,
                            collection="type_products").get_all()
         __l = []
         for i in __r:
             __l.append(dict(_id=i['_id'], name=i['name']))
         return __l
     except:
         return []
    def delete_material(self, material):
        try:
            __body = {"$pull": {"materials": material}}

            __condition = {'_id': self.id}
            MongodbModel(body=__body,
                         condition=__condition,
                         collection="companies").update()
            return True
        except:
            return False