Пример #1
0
def add(request):
    if request.method == 'POST':
        name = request.get_form_var('name', '').strip()
        found = Badge.get_by_name(name)
        if found:
            return request.redirect('/badge/%s/' % found.id)

        summary = request.get_form_var('summary')
        filename = request.get_form_var("picfile").tmp_filename
        content = open(filename).read()

        new = Badge.add(name, summary)
        root = os.environ['DAE_APPROOT']
        pic_path = '%s/hub/static/img/badges/%s.png' % (root, new.id)
        open(pic_path, 'w').write(content)

        return request.redirect('/badge/%s/' % new.id)
    return st('badge/add.html', request=request)
Пример #2
0
def add(request):
    if request.method == "POST":
        name = request.get_form_var("name", "").strip()
        found = Badge.get_by_name(name)
        if found:
            return request.redirect("/badge/%s/" % found.id)

        summary = request.get_form_var("summary")
        filename = request.get_form_var("picfile").tmp_filename
        content = open(filename).read()

        new = Badge.add(name, summary)
        root = os.environ["DAE_APPROOT"]
        pic_path = "%s/hub/static/img/badges/%s.png" % (root, new.id)
        open(pic_path, "w").write(content)

        return request.redirect("/badge/%s/" % new.id)
    return st("badge/add.html", request=request)
Пример #3
0
def new_badge(username=None):
    badge = Badge.add(name='测试徽章', summary='测试徽章的描述')
    yield badge
    badge.delete()
    if username:
        Badge.clear_new_badges(username)
Пример #4
0
def new_badge(username=None):
    badge = Badge.add(name="测试徽章", summary="测试徽章的描述")
    yield badge
    badge.delete()
    if username:
        Badge.clear_new_badges(username)
Пример #5
0
from vilya.models.badge import Badge

import os
dir = os.path.join(os.path.dirname(__file__), '../../hub/static/img/badges/')
badge_number = len(os.listdir(dir))

badge = Badge.add('code', 'Code Developer')
badge.award('testuser')
badge.award('qingfeng')

badge2 = Badge.add('bugslayer', 'Bug Slayer')
badge2.award('testuser')


for idx in xrange(2, badge_number):
    badge = Badge.add("badge%s" % idx, "Badge %s" % idx)
    badge.award('testuser')