@@ 11,6 11,7 @@ import (
"encoding/base64"
"encoding/json"
"fmt"
+ "html/template"
"image"
"image/jpeg"
"image/png"
@@ 873,6 874,7 @@ func (r *mutationResolver) AddMember(ctx context.Context, input *model.MemberInp
if isNewUser {
q.Set("redirect", "true")
}
+ confURL.Path = "/member/confirm"
confURL.RawQuery = q.Encode()
data := gobwebs.Map{
@@ 880,7 882,7 @@ func (r *mutationResolver) AddMember(ctx context.Context, input *model.MemberInp
"currentUser": currentUser.Name,
"user": user.Name,
"org": org.Name,
- "confURL": confURL.String(),
+ "confURL": template.URL(confURL.String()),
}
helper := email.NewHelper(srv.Email, tmap, tmpl)
err = helper.Send(
@@ 4351,16 4353,21 @@ func (r *queryResolver) GetOrganizations(ctx context.Context, input *model.GetOr
}
user := tokenUser.User.(*models.User)
opts := &database.FilterOptions{
- Filter: sq.Or{
- sq.Eq{"o.owner_id": user.ID},
- sq.And{
- sq.Eq{"ou.user_id": user.ID},
- sq.GtOrEq{"ou.permission": models.OrgUserPermissionAdminWrite},
- sq.Eq{"ou.is_active": true},
- },
- },
+ Filter: sq.Eq{"o.owner_id": user.ID},
OrderBy: "o.created_on ASC",
}
+ // XXX Uncomment when we decide on a path for org members with admin write permissions
+ //opts := &database.FilterOptions{
+ // Filter: sq.Or{
+ // sq.Eq{"o.owner_id": user.ID},
+ // sq.And{
+ // sq.Eq{"ou.user_id": user.ID},
+ // sq.GtOrEq{"ou.permission": models.OrgUserPermissionAdminWrite},
+ // sq.Eq{"ou.is_active": true},
+ // },
+ // },
+ // OrderBy: "o.created_on ASC",
+ //}
if input.Search != nil && *input.Search != "" {
s := links.ParseSearch(*input.Search)
opts.Filter = sq.And{