def create(self, profile_id, title, description, project_file, screenshot): profile_url = url_for('profile', profile_id, False) user = urlparse(profile_url).path params = [ ('user', user), ('title', title), ('desc', description), ] project_url = url_for('project') files = [param_upload('src', project_file), param_upload('screenshot', screenshot)] self._post(project_url, params, files)
def post_tags(tags): if len(tags): parts, _tags = [], [] parts.append('<span class="wurdig-entry-tags">') parts.append('<strong>Tagged in</strong> : ') for tag in tags: link_pattern = '<a href="%s" rel="tag">%s</a>' _tags.append(link_pattern % (h.url_for(controller='tag', action='archive', slug=tag.slug), tag.name )) tags = ', '.join(_tags) parts.append(tags) parts.append('</span>') return '\n'.join(parts)
def recent_comments(): comments_q = meta.Session.query(model.Comment).filter(model.Comment.approved==True) comments_q = comments_q.order_by(model.comments_table.c.created_on.desc()) recent_comments = comments_q.join(model.Post).limit(4) if recent_comments is None: return '' else: comments= [] template = """ <div id="wurdig-recent-comments" class="wurdig-sidebar-list"> <h2>Newest Comments</h2> <ul> %s </ul> </div> """ for comment in recent_comments: i = """ <li class="%s"> <span class="lone">%s shared: </span> <span>%s</span> <span>Shared in: %s</span> </li> """ name = comment.name if comment.url is not None: name = h.link_to(comment.name, comment.url) content = h.truncate(h.strip_tags(comment.content), 80) link = h.link_to( comment.posts.title, h.url_for( controller='post', action='view', year=comment.posts.posted_on.strftime('%Y'), month=comment.posts.posted_on.strftime('%m'), slug=comment.posts.slug, anchor=u"comment-" + str(comment.id) ) ) comments.append(i % (comment.id, name, content, link)) return template % '\n'.join(comments)
def cloud(): # grab tag list and x recent comments for display in sidebar tags_q = meta.Session.query(model.Tag) c.tags = tags_q.all() if len(c.tags): parts = [] parts.append('<div class="hTagCloud"><h4>Tags</h4><ul class="popularity">') for tag in c.tags: parts.append('<li class="%s">' % tag_weight(tag.post_count)); link_pattern = '<a href="%s" rel="tag" title="%s tagged with %s">%s</a>' url = h.url_for(controller='tag', action='archive', slug=tag.slug) parts.append(link_pattern % (url, h.plural(tag.post_count, 'Post', 'Posts'), tag.name, tag.name) ) parts.append('</li>') parts.append('</ul></div>') return '\n'.join(parts)
def info(self, username): user_url = url_for('user', username) self._get(user_url)
def get(self, project_id): project_url = url_for('project', project_id) self._get(project_url)
def list(self, profile_id): profile_url = url_for('profile', profile_id) # extract projects from profile dict self._get(profile_url)
def trash_can(key, kind, action, **args): link = url_for(str(key), action, **args) tpl = '<td><a href="{link}" class="{kind}"><img src="/static/dz/images/{kind}.png" alt="{kind}"></a></td>' return tpl.format(**locals())
def trash_can(key,kind,action,**args): link = url_for(str(key),action,**args) tpl = '<td width=1px><a href="%(link)s"><img src="/themes/%(theme)s/images/%(kind)s.png" border=0 height=13px width=13px alt="%(kind)s"></a></td>' return tpl % dict(link=link, kind=kind, theme=system.theme)
def trash_can(key,kind,action,**args): link = url_for(str(key),action,**args) tpl = '<td><a href="{link}" class="{kind}"><img src="/static/dz/images/{kind}.png" alt="{kind}"></a></td>' return tpl.format(**locals())
def trash_can(key, kind, action, **args): link = url_for(str(key), action, **args) tpl = '<td width=1px><a href="%(link)s"><img src="/static/dz/images/%(kind)s.png" border=0 height=13px width=13px alt="%(kind)s"></a></td>' return tpl % dict(link=link, kind=kind, theme=system.theme)