forked from open-webui/open-webui
		
	Merge pull request #1386 from dannyl1u/feat/profile-image-initials
feat: default profile image with user initials
This commit is contained in:
		
						commit
						02d3fb427b
					
				
					 8 changed files with 248 additions and 27 deletions
				
			
		|  | @ -86,6 +86,7 @@ class SignupForm(BaseModel): | |||
|     name: str | ||||
|     email: str | ||||
|     password: str | ||||
|     profile_image_url: Optional[str] = "/user.png" | ||||
| 
 | ||||
| 
 | ||||
| class AuthsTable: | ||||
|  | @ -94,7 +95,12 @@ class AuthsTable: | |||
|         self.db.create_tables([Auth]) | ||||
| 
 | ||||
|     def insert_new_auth( | ||||
|         self, email: str, password: str, name: str, role: str = "pending" | ||||
|         self, | ||||
|         email: str, | ||||
|         password: str, | ||||
|         name: str, | ||||
|         profile_image_url: str = "/user.png", | ||||
|         role: str = "pending", | ||||
|     ) -> Optional[UserModel]: | ||||
|         log.info("insert_new_auth") | ||||
| 
 | ||||
|  | @ -105,7 +111,7 @@ class AuthsTable: | |||
|         ) | ||||
|         result = Auth.create(**auth.model_dump()) | ||||
| 
 | ||||
|         user = Users.insert_new_user(id, name, email, role) | ||||
|         user = Users.insert_new_user(id, name, email, profile_image_url, role) | ||||
| 
 | ||||
|         if result and user: | ||||
|             return user | ||||
|  |  | |||
|  | @ -31,7 +31,7 @@ class UserModel(BaseModel): | |||
|     name: str | ||||
|     email: str | ||||
|     role: str = "pending" | ||||
|     profile_image_url: str = "/user.png" | ||||
|     profile_image_url: str | ||||
|     timestamp: int  # timestamp in epoch | ||||
|     api_key: Optional[str] = None | ||||
| 
 | ||||
|  | @ -59,7 +59,12 @@ class UsersTable: | |||
|         self.db.create_tables([User]) | ||||
| 
 | ||||
|     def insert_new_user( | ||||
|         self, id: str, name: str, email: str, role: str = "pending" | ||||
|         self, | ||||
|         id: str, | ||||
|         name: str, | ||||
|         email: str, | ||||
|         profile_image_url: str = "/user.png", | ||||
|         role: str = "pending", | ||||
|     ) -> Optional[UserModel]: | ||||
|         user = UserModel( | ||||
|             **{ | ||||
|  | @ -67,7 +72,7 @@ class UsersTable: | |||
|                 "name": name, | ||||
|                 "email": email, | ||||
|                 "role": role, | ||||
|                 "profile_image_url": "/user.png", | ||||
|                 "profile_image_url": profile_image_url, | ||||
|                 "timestamp": int(time.time()), | ||||
|             } | ||||
|         ) | ||||
|  |  | |||
|  | @ -163,7 +163,11 @@ async def signup(request: Request, form_data: SignupForm): | |||
|         ) | ||||
|         hashed = get_password_hash(form_data.password) | ||||
|         user = Auths.insert_new_auth( | ||||
|             form_data.email.lower(), hashed, form_data.name, role | ||||
|             form_data.email.lower(), | ||||
|             hashed, | ||||
|             form_data.name, | ||||
|             form_data.profile_image_url, | ||||
|             role, | ||||
|         ) | ||||
| 
 | ||||
|         if user: | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy Jaeryang Baek
						Timothy Jaeryang Baek