mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Avatar refactor, move avatar code from models to models.avatars, remove duplicated code (#17123)
				
					
				
			Why this refactor The goal is to move most files from `models` package to `models.xxx` package. Many models depend on avatar model, so just move this first. And the existing logic is not clear, there are too many function like `AvatarLink`, `RelAvatarLink`, `SizedRelAvatarLink`, `SizedAvatarLink`, `MakeFinalAvatarURL`, `HashedAvatarLink`, etc. This refactor make everything clear: * user.AvatarLink() * user.AvatarLinkWithSize(size) * avatars.GenerateEmailAvatarFastLink(email, size) * avatars.GenerateEmailAvatarFinalLink(email, size) And many duplicated code are deleted in route handler, the handler and the model share the same avatar logic now.
This commit is contained in:
		@@ -48,11 +48,11 @@
 | 
			
		||||
			tributeValues: Array.from(new Map([
 | 
			
		||||
				{{ range .Participants }}
 | 
			
		||||
				['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
 | 
			
		||||
				name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'}],
 | 
			
		||||
				name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}],
 | 
			
		||||
				{{ end }}
 | 
			
		||||
				{{ range .Assignees }}
 | 
			
		||||
				['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
 | 
			
		||||
				name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'}],
 | 
			
		||||
				name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}],
 | 
			
		||||
				{{ end }}
 | 
			
		||||
				{{ range .MentionableTeams }}
 | 
			
		||||
					['{{$.MentionableTeamsOrg}}/{{.Name}}', {key: '{{$.MentionableTeamsOrg}}/{{.Name}}', value: '{{$.MentionableTeamsOrg}}/{{.Name}}',
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user