def test_hideawards_macro(): p_nbhd = M.Neighborhood.query.get(name='Projects') app_config_id = ObjectId() award = M.Award(app_config_id=app_config_id) award.short = u'Award short' award.full = u'Award full' award.created_by_neighborhood_id = p_nbhd._id project = M.Project.query.get(neighborhood_id=p_nbhd._id, shortname=u'test') M.AwardGrant(award=award, award_url='http://award.org', comment='Winner!', granted_by_neighborhood=p_nbhd, granted_to_project=project) ThreadLocalORMSession.flush_all() with h.push_context(p_nbhd.neighborhood_project._id): r = g.markdown_wiki.convert('[[projects]]') assert_in( '<div class="feature"> <a href="http://award.org" rel="nofollow" title="Winner!">' 'Award short</a> </div>', squish_spaces(r)) r = g.markdown_wiki.convert('[[projects show_awards_banner=False]]') assert_not_in('Award short', r)
def create(self, icon=None, short=None, full=None): require_access(self.neighborhood, 'admin') app_config_id = ObjectId() if short: award = M.Award(app_config_id=app_config_id) award.short = short award.full = full award.created_by_neighborhood_id = self.neighborhood._id if hasattr(icon, 'filename'): M.AwardFile.save_image( icon.filename, icon.file, content_type=icon.type, square=True, thumbnail_size=(48, 48), thumbnail_meta=dict(award_id=award._id)) redirect(request.referer)
def test_hideawards_macro(): p_nbhd = M.Neighborhood.query.get(name='Projects') app_config_id = ObjectId() tool_version = {'neighborhood': '0'} award = M.Award(app_config_id=app_config_id, tool_version=tool_version) award.short = u'Award short' award.full = u'Award full' award.created_by_neighborhood_id = p_nbhd._id project = M.Project.query.get(neighborhood_id=p_nbhd._id, name=u'test') award_grant = M.AwardGrant(award=award, granted_by_neighborhood=p_nbhd, granted_to_project=project) ThreadLocalORMSession.flush_all() with h.push_context(p_nbhd.neighborhood_project._id): r = g.markdown_wiki.convert('[[projects]]') assert '<div class="feature">Award short</div>' in r, r r = g.markdown_wiki.convert('[[projects show_awards_banner=False]]') assert '<div class="feature">Award short</div>' not in r, r