summaryrefslogtreecommitdiffstats
path: root/modules/templates/helper.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/templates/helper.go')
-rw-r--r--modules/templates/helper.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/modules/templates/helper.go b/modules/templates/helper.go
index f7c10c3698..a7063d7b8d 100644
--- a/modules/templates/helper.go
+++ b/modules/templates/helper.go
@@ -338,11 +338,12 @@ func NewFuncMap() []template.FuncMap {
}
return false
},
- "svg": SVG,
- "avatar": Avatar,
- "avatarHTML": AvatarHTML,
- "avatarByEmail": AvatarByEmail,
- "repoAvatar": RepoAvatar,
+ "svg": SVG,
+ "avatar": Avatar,
+ "avatarHTML": AvatarHTML,
+ "avatarByAction": AvatarByAction,
+ "avatarByEmail": AvatarByEmail,
+ "repoAvatar": RepoAvatar,
"SortArrow": func(normSort, revSort, urlSort string, isDefault bool) template.HTML {
// if needed
if len(normSort) == 0 || len(urlSort) == 0 {
@@ -559,6 +560,12 @@ func Avatar(user *models.User, others ...interface{}) template.HTML {
return template.HTML("")
}
+// AvatarByAction renders user avatars from action. args: action, size (int), class (string)
+func AvatarByAction(action *models.Action, others ...interface{}) template.HTML {
+ action.LoadActUser()
+ return Avatar(action.ActUser, others...)
+}
+
// RepoAvatar renders repo avatars. args: repo, size(int), class (string)
func RepoAvatar(repo *models.Repository, others ...interface{}) template.HTML {
size, class := parseOthers(models.DefaultAvatarPixelSize, "ui avatar image", others...)