def create_user(self, user=None): """ Create or Update User """ if user: user.h_id = self.data['_id'] else: user = User(name=slugify(self.data.get('name')), email=self.data.get('email'), pwdhash=generate_password_hash( generate_random_password(8)), h_id=self.data.get('_id'), is_active=True) flash('Your account has been created. ', 'success') if self.user_profile: user.image = self.user_profile.get('image') user.organization = self.user_profile.get('organization') db.session.add(user) db.session.commit() return user