mirror of
https://github.com/writefreely/writefreely
synced 2024-11-10 11:24:13 +00:00
Create coll post with the provided slug, if exists
Closes T811
This commit is contained in:
parent
53ea85dc86
commit
2d38e8b65e
1 changed files with 9 additions and 5 deletions
14
database.go
14
database.go
|
@ -638,13 +638,17 @@ func (db *datastore) CreatePost(userID, collID int64, post *SubmittedPost) (*Pos
|
|||
ownerCollID.Int64 = collID
|
||||
ownerCollID.Valid = true
|
||||
var slugVal string
|
||||
if post.Title != nil && *post.Title != "" {
|
||||
slugVal = getSlug(*post.Title, post.Language.String)
|
||||
if slugVal == "" {
|
||||
if post.Slug != nil && *post.Slug != "" {
|
||||
slugVal = *post.Slug
|
||||
} else {
|
||||
if post.Title != nil && *post.Title != "" {
|
||||
slugVal = getSlug(*post.Title, post.Language.String)
|
||||
if slugVal == "" {
|
||||
slugVal = getSlug(*post.Content, post.Language.String)
|
||||
}
|
||||
} else {
|
||||
slugVal = getSlug(*post.Content, post.Language.String)
|
||||
}
|
||||
} else {
|
||||
slugVal = getSlug(*post.Content, post.Language.String)
|
||||
}
|
||||
if slugVal == "" {
|
||||
slugVal = friendlyID
|
||||
|
|
Loading…
Reference in a new issue