def post(self): req = request.get_json(force=True) require_fields(req, ('name', 'email')) user = models.User(org=self.current_org, name=req['name'], email=req['email'], group_ids=[self.current_org.default_group.id]) try: models.db.session.add(user) models.db.session.commit() except IntegrityError as e: if "email" in e.message: abort(400, message='Email already taken.') abort(500) self.record_event({ 'action': 'create', 'timestamp': int(time.time()), 'object_id': user.id, 'object_type': 'user' }) if request.args.get('no_invite') is not None: invite_url = invite_link_for_user(user) else: invite_url = invite_user(self.current_org, self.current_user, user) d = user.to_dict() d['invite_link'] = invite_url return d
def post(self): req = request.get_json(force=True) require_fields(req, ('name', 'email')) user = models.User(org=self.current_org, name=req['name'], email=req['email'], group_ids=[self.current_org.default_group.id]) try: models.db.session.add(user) models.db.session.commit() except IntegrityError as e: if "email" in e.message: abort(400, message='Email already taken.') abort(500) self.record_event({ 'action': 'create', 'timestamp': int(time.time()), 'object_id': user.id, 'object_type': 'user' }) if request.args.get('no_invite') is not None: invite_url = invite_link_for_user(user) else: invite_url = invite_user(self.current_org, self.current_user, user) d = user.to_dict() d['invite_link'] = invite_url return d
def invite_user(org, inviter, user, send_email=True): d = user.to_dict() invite_url = invite_link_for_user(user) if settings.email_server_is_configured() and send_email: send_invite_email(inviter, user, invite_url, org) else: d['invite_link'] = invite_url return d
def invite_user(org, inviter, user, send_email=True): d = user.to_dict() invite_url = invite_link_for_user(user) if settings.email_server_is_configured() and send_email: send_invite_email(inviter, user, invite_url, org) else: d['invite_link'] = invite_url return d
def invite_user(org, inviter, user, send_email=True): email_configured = settings.MAIL_DEFAULT_SENDER is not None d = user.to_dict() invite_url = invite_link_for_user(user) if email_configured and send_email: send_invite_email(inviter, user, invite_url, org) else: d['invite_link'] = invite_url return d
def invite_user(org, inviter, user): invite_url = invite_link_for_user(user) send_invite_email(inviter, user, invite_url, org)
def invite_user(org, inviter, user): invite_url = invite_link_for_user(user) send_invite_email(inviter, user, invite_url, org) return invite_url