def sendMessage(): if request.method == 'POST': recipient_name = strip(request.form.get('recipient')) subject = strip(request.form.get('subject')) text = strip(request.form.get('text')) recipient = User.query.filter_by(name = recipient_name).first() if recipient is None: flash(u'Could not find user: %s ' % (recipient_name)) return redirect(url_for('mail.compose')) if not subject: flash(u'Cannot send a message with no title') return redirect(url_for('mail.compose')) if not text: flash(u'Cannot send a message with an empty body') return redirect(url_for('mail.compose')) msg = PrivateMessage(g.user, recipient, subject, text) db.session.add(msg) db.session.commit() flash(u'Message Sent!') return redirect(url_for('mail.inbox'))
def create_group(): if request.method == 'POST': name = strip(request.form.get('name')) url_name = pattern.sub('', request.form.get('url_name')) desc = request.form.get('description') rules = request.form.get('rules') if Group.query.filter_by(name = name).count() > 0: flash(u'A Group with the name "%s" already exists - choose another.' % (name)) return render_template('groups/create_group.html', name = name, url_name = url_name, description = desc, rules = rules) if Group.query.filter_by(url_name = url_name).count() > 0: flash(u'A Group with the short name "%s" already exists - choose another.' % (url_name)) return render_template('groups/create_group.html', name = name, url_name = url_name, description = desc, rules = rules) group = Group(name, url_name, desc, rules) group.members.append(g.user) db.session.commit() return redirect(url_for('groups.group', groupURL = url_name)) return render_template('groups/create_group.html')
def addTags(): if request.method == 'POST': photoID = request.form.get('photoID') photo = Photo.query.get(photoID) if not photo: return jsonify(result = False) existing_tags = [x.description.lower() for x in photo.tags] tag_list = shlex.split(request.form.get('tag').strip()) tag_list = [strip(x) for x in tag_list] tag_list = [x for x in tag_list if x.lower() not in existing_tags] if not tag_list: return jsonify(result = False) tag_resp = [] for tag_text in tag_list: tag = Tag.get_or_create(tag_text) photo.tags.extend([tag]) tag_resp.append(tag.to_json()) db.session.commit() return jsonify(result = True, tags = tag_resp) return jsonify(result = False)