def setup_microsite_spaces(): """Create the microsites spaces object """ from hubspace.model import ObjectReference, Page, ListItem, PublicSpace, Location, MetaData, MicroSiteSpace, PublicPlace, User from hubspace.microSite import microsite_pages, microsite_page_types, microsite_left_page_list, microsite_right_page_list, append_existing_item Page.createTable(ifNotExists=True) ObjectReference.createTable(ifNotExists=True) ListItem.createTable(ifNotExists=True) PublicSpace.createTable(ifNotExists=True) PublicPlace.createTable(ifNotExists=True) MetaData.createTable(ifNotExists=True) for user in User.select(): ObjectReference(**{'object': (user.__class__.__name__, user.id)}) for loc in Location.select(): if loc.id == 16 or not loc.url: continue try: old_space = MicroSiteSpace.select(AND(MicroSiteSpace.q.locationID==loc.id, MicroSiteSpace.q.nextID==None))[0] except IndexError: print `loc.name` + " doesn't have any spaces to migrate" old_space = None next_item = None while old_space: new_space = PublicSpace(name=old_space.name, description=old_space.description, image=old_space.image) object_ref = ObjectReference.selectBy(object_type='PublicSpace', object_id=new_space.id)[0] new_list_item = ListItem(next=next_item, location=loc, active=old_space.active, list_name="spaces_list", object_ref=object_ref) next_item = new_list_item old_space = old_space.previous ObjectReference(**{'object': (loc.__class__.__name__, loc.id)}) for page, type in microsite_pages.items(): microsite_page_types[type].create_page(page, loc, {}) kwargs = {'location':loc, 'object_type': Page, 'active': 1} for page in microsite_left_page_list: kwargs.update({'name':page}) try: page = Page.select(AND(Page.q.location == loc, IN(Page.q.path_name, [page, page + '.html'])))[0] append_existing_item('left_tabs', page, **kwargs) except IndexError: pass for page in microsite_right_page_list: kwargs.update({'name':page}) try: page = Page.select(AND(Page.q.location == loc, IN(Page.q.path_name, [page, page + '.html'])))[0] append_existing_item('right_tabs', page, **kwargs) except IndexError: pass
def write_link_tuple(loc, sub=False): if not sub: link_content = loc.name else: link_content = '<span class="sub_link">%s</span>' %(loc.name) if loc.microsite_active: return (loc.url + '/public/', link_content) else: map_entry = PublicPlace.select(AND(PublicPlace.q.name == loc.name.lower())) if map_entry.count(): return ('http://the-hub.net/places/' + loc.name.lower(), link_content)
def write_link_tuple(loc, sub=False): if not sub: link_content = loc.name else: link_content = '<span class="sub_link">%s</span>' %(loc.name) if loc.microsite_active: if loc.id == 88: return ('http://www.hubwestminster.net/', link_content) return (loc.url + '/public/', link_content) else: if loc.id == 22: # #236 return ('http://www.the-hub.co.il/home-en', loc.name) elif loc.id == 60: return ('http://www.hubzurich.org/', 'Zürich') map_entry = PublicPlace.select(AND(PublicPlace.q.name == loc.name.lower())) if map_entry.count(): return ('http://the-hub.net/places/' + loc.name.lower(), link_content)