Example #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)
Example #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)
Example #3
0
 def test_new_badge(self):
     with new_badge() as badge:
         ok_(badge.name, '测试徽章')
         ok_(Badge.get_by_name(badge.name))
Example #4
0
 def test_new_badge(self):
     with new_badge() as badge:
         ok_(badge.name, "测试徽章")
         ok_(Badge.get_by_name(badge.name))