Exemplo n.º 1
0
 def edit(self, req):
     group = self.group
     uid = req.get_form_var('uid', '').strip()
     name = req.get_form_var('name', '')
     member_name = req.get_form_var('member_name', '')
     intro = req.get_form_var('intro', '')
     upload_file = req.get_form_var("upload_file", None)
     tags = req.get_form_var('tags', '').strip()
     error = None
     if req.user and req.get_method() == 'POST':
         if uid:
             if not Group.is_valid_uid(uid):
                 error = 'uid_invalid'
             elif Group.get(uid):
                 error = 'uid_exists'
             else:
                 group.update_uid(uid)
         if name and member_name and intro:
             group.update(name, member_name, intro)
         if len(tags) > 0:
             tags = tags.split()
         else:
             tags = []
         group.update_tags(tags)
         group = Group.get(group.id)
         return req.redirect(group.path)
     return st('/group/edit.html', **locals())
Exemplo n.º 2
0
def _q_index(req):
    uid = req.get_form_var('uid', '').strip()
    name = req.get_form_var('name', '')
    member_name = req.get_form_var('member_name', '')
    intro = req.get_form_var('intro', '')
    upload_file = req.get_form_var("upload_file", None)
    tags = req.get_form_var('tags', '').strip()
    error = None
    if req.user and req.get_method() == 'POST':
        if not uid or not name or not intro or not upload_file:
            error = 'miss_args'
        elif not Group.is_valid_uid(uid):
            error = 'uid_invalid'
        elif Group.get(uid):
            error = 'uid_exists'
        if error is None:
            if len(tags) > 0:
                tags = tags.split()
            else:
                tags = []
            id = Group.new(uid, req.user.id, name, member_name, intro, tags, upload_file.tmp_filename)
            return req.redirect('/group/%s/' % uid)
    return st('/group/edit.html', **locals())