Example #1
0
File: mail.py Project: remig/brickr
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'))
Example #2
0
File: api.py Project: remig/brickr
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')
Example #3
0
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)