Example #1
0
def create_circle():
  """
  Creates a circle with the given circle name.
  """
  name = request.form.get('name')
  if not name:
    return jsonify({'type':'error', 'message':'Invalid circle name.'})
  if db.circle_exists(session['user_id'], name):
    return jsonify({'type':'error', 'message':'A circle with that name '
        'already exists.'})
  name_error = check_circle_name(name)
  if name_error != None:
    return jsonify({'type':'error', 'message':name_error})
  new_circle = db.make_circle(session['user_id'], name)
  return jsonify({'type':'success', 'circle_id':unicode(new_circle._id)})
Example #2
0
def edit_circle():
  """
  Edits the name of a circle.
  """
  name = request.form.get('name')
  if not name:
    return jsonify({'type':'error', 'message':'Invalid circle name.'})
  new_name = request.form.get('new_name')
  if not new_name:
    return jsonify({'type':'error', 'message':'Invalid new name.'})
  if not db.circle_exists(session['user_id'], name):
    return jsonify({'type':'error', 'message':'A circle with that name '
        'does not exist.'})
  if db.circle_exists(session['user_id'], new_name):
    return jsonify({'type':'error', 'message':'A circle with that name '
        'already exists.'})
  new_name_error = check_circle_name(new_name)
  if new_name_error != None:
    return jsonify({'type':'error', 'message':new_name_error})
  db.edit_circle(session['user_id'], name, new_name)
  return jsonify({'type':'success'})
Example #3
0
 def test_check_circle_name(self):
   assert check_circle_name('elevenchars') is not None
   assert check_circle_name('ninechars') is None