diff --git a/models/user.go b/models/user.go index e19fe7389..4b2fd0ce6 100644 --- a/models/user.go +++ b/models/user.go @@ -21,6 +21,7 @@ import ( "time" "github.com/Unknwon/com" + "github.com/go-xorm/xorm" "github.com/nfnt/resize" "github.com/gogits/gogs/modules/avatar" @@ -96,6 +97,15 @@ type User struct { Members []*User `xorm:"-"` } +func (u *User) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "full_name": + u.FullName = base.Sanitizer.Sanitize(u.FullName) + case "created": + u.Created = regulateTimeZone(u.Created) + } +} + // EmailAdresses is the list of all email addresses of a user. Can contain the // primary email address, but is not obligatory type EmailAddress struct {