Преглед изворни кода

Added GitLab to profile page

sudhakar пре 7 година
родитељ
комит
5e9f669f4c

+ 2 - 0
models/user.go

@@ -101,6 +101,8 @@ type User struct {
 	Reddit        string
 	Telegram      string
 	Codepen       string
+	Gitlab        string
+
 
 	// Avatar
 	Avatar          string `xorm:"VARCHAR(2048) NOT NULL"`

+ 1 - 0
pkg/form/admin.go

@@ -39,6 +39,7 @@ type AdminEditUser struct {
 	Reddit           string `binding:"MaxSize(50)"`
 	Telegram         string `binding:"MaxSize(50)"`
 	Codepen          string `binding:"MaxSize(50)"`
+	Gitlab           string `binding:"MaxSize(50)"`
 	Recognized       string
 	Certified        string
 	MaxRepoCreation  int

+ 2 - 0
pkg/form/user.go

@@ -96,6 +96,8 @@ type UpdateSocial struct {
 	Reddit        string `binding:"MaxSize(50)"`
 	Telegram      string `binding:"MaxSize(50)"`
 	Codepen       string `binding:"MaxSize(50)"`
+	Gitlab        string `binding:"MaxSize(50)"`
+
 }
 
 func (f *UpdateProfile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {

+ 1 - 0
routes/admin/users.go

@@ -230,6 +230,7 @@ func EditUserPost(c *context.Context, f form.AdminEditUser) {
 	u.Reddit = f.Reddit
 	u.Telegram = f.Telegram
 	u.Codepen = f.Codepen
+	u.Gitlab = f.Gitlab
 
 	if err := models.UpdateUser(u); err != nil {
 		if models.IsErrEmailAlreadyUsed(err) {

+ 2 - 0
routes/user/setting.go

@@ -137,6 +137,7 @@ func SettingsSocial(c *context.Context) {
 	c.Data["reddit"] = c.User.Reddit
 	c.Data["telegram"] = c.User.Telegram
 	c.Data["codepen"] = c.User.Codepen
+	c.Data["gitlab"] = c.User.Gitlab
 	c.Success(SETTINGS_SOCIAL)
 }
 
@@ -158,6 +159,7 @@ func SettingsSocialPost(c *context.Context, f form.UpdateSocial) {
 	c.User.Reddit = f.Reddit
 	c.User.Telegram = f.Telegram
 	c.User.Codepen = f.Codepen
+	c.User.Gitlab = f.Gitlab
 	if err := models.UpdateUser(c.User); err != nil {
 		c.ServerError("UpdateUser", err)
 		return

+ 4 - 0
templates/admin/user/edit.tmpl

@@ -78,6 +78,10 @@
 							<label for="github">GitHub</label>
 							<input id="github" name="github" value="{{.User.Github}}">
 						</div>
+						<div class="field {{if .Err_Gitlab}}error{{end}}">
+							<label for="gitlab">GitLab</label>
+							<input id="gitlab" name="gitlab" value="{{.User.Gitlab}}">
+						</div>
 						<div class="field {{if .Err_Devto}}error{{end}}">
 							<label for="devto">Dev.to</label>
 							<input id="devto" name="devto" value="{{.User.Devto}}">

+ 1 - 0
templates/user/profile.tmpl

@@ -136,6 +136,7 @@
 									{{if .Owner.Reddit}}<a href="https://reddit.com/user/{{.Owner.Reddit}}" target="_blank"><i class="reddit icon"></i></a>{{end}}
 									{{if .Owner.Telegram}}<a href="https://t.me/{{.Owner.Telegram}}" target="_blank"><i class="telegram icon"></i></a>{{end}}
 									{{if .Owner.Codepen}}<a href="https://codepen.io/{{.Owner.Codepen}}" target="_blank"><i class="codepen icon"></i></a>{{end}}
+									{{if .Owner.Gitlab}}<a href="https://gitlab.com/{{.Owner.Gitlab}}" target="_blank"><i class="gitlab icon"></i></a>{{end}}
 								</li>
 							{{end}}
 							{{if .Owner.Description}}

+ 4 - 0
templates/user/settings/social.tmpl

@@ -24,6 +24,10 @@
 							<label for="github">GitHub</label>
 							<input id="github" name="github" value="{{.github}}" placeholder="username">
 						</div>
+						<div class="field">
+							<label for="gitlab">GitLab</label>
+							<input id="gitlab" name="gitlab" value="{{.gitlab}}"  placeholder="username">
+						</div>
 						<div class="field">
 							<label for="devto">Dev.to</label>
 							<input id="devto" name="devto" value="{{.devto}}" placeholder="username">