Пример #1
0
    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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
 def info(self, username):
     user_url = url_for('user', username)
     self._get(user_url)
Пример #6
0
 def get(self, project_id):
     project_url = url_for('project', project_id)
     self._get(project_url)
Пример #7
0
 def list(self, profile_id):
     profile_url = url_for('profile', profile_id)
     # extract projects from profile dict
     self._get(profile_url)
Пример #8
0
 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())
Пример #9
0
 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)
Пример #10
0
 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())
Пример #11
0
 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)