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())
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())