def new_manager(request): model = simplejson.loads(request.data) try: communication = Communication.from_json(model.get('communications', {})) telephone = Telephone.from_json(model.get('telephone', {})) address = Address.from_json(model.get('address', {})) is_display = model.get('is_display', False) manager = Manager( name=model['name'], last_name=model['last_name'], communication=communication, telephone=telephone, address=address, is_display=is_display) manager.put() except Exception, e: data = {'api_success': False, 'api_msg': str(e)} return render_json_response(data, status=400)