Skip to content

Commit 09b4e68

Browse files
committed
improvements
1 parent f67cc76 commit 09b4e68

File tree

3 files changed

+11
-22
lines changed

3 files changed

+11
-22
lines changed

options/locale/locale_en-US.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -614,8 +614,8 @@ unknown_error = Unknown error:
614614
captcha_incorrect = The CAPTCHA code is incorrect.
615615
password_not_match = The passwords do not match.
616616
lang_select_error = Select a language from the list.
617-
invalid_image_url_error = `Please provide a valid image URL.`
618-
invalid_slug_error = `Please provide a valid slug.`
617+
invalid_image_url_error = Please provide a valid image URL.
618+
invalid_slug_error = Please provide a valid slug.
619619
620620
username_been_taken = The username is already taken.
621621
username_change_not_local_user = Non-local users are not allowed to change their username.

routers/web/admin/badges.go

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ func Badges(ctx *context.Context) {
4848
RenderBadgeSearch(ctx, &user_model.SearchBadgeOptions{
4949
Actor: ctx.Doer,
5050
ListOptions: db.ListOptions{
51+
Page: max(ctx.FormInt("page"), 1),
5152
PageSize: setting.UI.Admin.UserPagingNum,
5253
},
5354
}, tplBadges)
@@ -177,19 +178,16 @@ func EditBadgePost(ctx *context.Context) {
177178
}
178179

179180
if form.Slug != "" {
180-
if err := user_service.UpdateBadge(ctx, ctx.Data["Badge"].(*user_model.Badge)); err != nil {
181-
switch {
182-
default:
183-
ctx.ServerError("UpdateBadge", err)
184-
}
181+
if err := user_service.UpdateBadge(ctx, b); err != nil {
182+
ctx.ServerError("UpdateBadge", err)
185183
return
186184
}
187185
}
188186

189187
b.ImageURL = form.ImageURL
190188
b.Description = form.Description
191189

192-
if err := user_model.UpdateBadge(ctx, ctx.Data["Badge"].(*user_model.Badge)); err != nil {
190+
if err := user_model.UpdateBadge(ctx, b); err != nil {
193191
ctx.ServerError("UpdateBadge", err)
194192
return
195193
}
@@ -223,10 +221,7 @@ func BadgeUsers(ctx *context.Context) {
223221
ctx.Data["Title"] = ctx.Tr("admin.badges.users_with_badge", ctx.PathParam("badge_slug"))
224222
ctx.Data["PageIsAdminBadges"] = true
225223

226-
page := ctx.FormInt("page")
227-
if page <= 0 {
228-
page = 1
229-
}
224+
page := max(ctx.FormInt("page"), 1)
230225

231226
badge := &user_model.Badge{Slug: ctx.PathParam("badge_slug")}
232227
opts := &user_model.GetBadgeUsersOptions{
@@ -267,6 +262,7 @@ func BadgeUsersPost(ctx *context.Context) {
267262
if err = user_model.AddUserBadge(ctx, u, &user_model.Badge{Slug: ctx.PathParam("badge_slug")}); err != nil {
268263
if user_model.IsErrBadgeNotExist(err) {
269264
ctx.Flash.Error(ctx.Tr("admin.badges.not_found"))
265+
ctx.Redirect(setting.AppSubURL + ctx.Req.URL.EscapedPath())
270266
} else {
271267
ctx.ServerError("AddUserBadge", err)
272268
}
@@ -283,6 +279,7 @@ func DeleteBadgeUser(ctx *context.Context) {
283279
if err != nil {
284280
if user_model.IsErrUserNotExist(err) {
285281
ctx.Flash.Error(ctx.Tr("form.user_not_exist"))
282+
ctx.JSONRedirect(fmt.Sprintf("%s/-/admin/badges/%s/users", setting.AppSubURL, ctx.PathParam("badge_slug")))
286283
} else {
287284
ctx.ServerError("GetUserByName", err)
288285
return
@@ -292,6 +289,7 @@ func DeleteBadgeUser(ctx *context.Context) {
292289
ctx.Flash.Success(ctx.Tr("admin.badges.user_remove_success"))
293290
} else {
294291
ctx.ServerError("RemoveUserBadge", err)
292+
return
295293
}
296294

297295
ctx.JSONRedirect(fmt.Sprintf("%s/-/admin/badges/%s/users", setting.AppSubURL, ctx.PathParam("badge_slug")))
@@ -332,15 +330,6 @@ func ViewBadgeUsers(ctx *context.Context) {
332330
}
333331

334332
func RenderBadgeSearch(ctx *context.Context, opts *user_model.SearchBadgeOptions, tplName templates.TplName) {
335-
// Sitemap index for sitemap paths
336-
opts.Page = int(ctx.PathParamInt64("idx"))
337-
if opts.Page <= 1 {
338-
opts.Page = ctx.FormInt("page")
339-
}
340-
if opts.Page <= 1 {
341-
opts.Page = 1
342-
}
343-
344333
var (
345334
badges []*user_model.Badge
346335
count int64

services/forms/admin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ type AdminCreateUserForm struct {
2929
type AdminCreateBadgeForm struct {
3030
Slug string `binding:"Required;Slug"`
3131
Description string `binding:"Required"`
32-
ImageURL string `binding:"ValidImageUrl"`
32+
ImageURL string `binding:"ValidUrl"`
3333
}
3434

3535
// Validate validates form fields

0 commit comments

Comments
 (0)