diff --git a/api/awtis/documentation/1.0.0/awtis.json b/api/awtis/documentation/1.0.0/awtis.json index 8bc727b..067873d 100644 --- a/api/awtis/documentation/1.0.0/awtis.json +++ b/api/awtis/documentation/1.0.0/awtis.json @@ -735,6 +735,9 @@ } } }, + "slug": { + "type": "string" + }, "published_at": { "type": "string", "format": "date-time" @@ -771,6 +774,9 @@ "user": { "type": "string" }, + "slug": { + "type": "string" + }, "published_at": { "type": "string", "format": "date-time" diff --git a/api/awtis/models/awtis.js b/api/awtis/models/awtis.js index 3e939d8..0d91bcf 100644 --- a/api/awtis/models/awtis.js +++ b/api/awtis/models/awtis.js @@ -19,6 +19,14 @@ const jwennAwtisEpiId = async id => { module.exports = { lifecycles: { + beforeUpdate: async (params, data) => { + if (!data.slug) { + data.slug = slugify(data.alias, {lower: true, remove: /[*#+~.()'"!:@]/g}) + } + }, + beforeCreate: async data => { + data.slug = slugify(data.alias, {lower: true, remove: /[*#+~.()'"!:@]/g}) + }, afterUpdate: async (params, data) => { const {id} = data const awtis = await jwennAwtisEpiId(id) diff --git a/api/awtis/models/awtis.settings.json b/api/awtis/models/awtis.settings.json index 9ba5ba2..7add56c 100644 --- a/api/awtis/models/awtis.settings.json +++ b/api/awtis/models/awtis.settings.json @@ -45,6 +45,9 @@ "user": { "plugin": "users-permissions", "model": "user" + }, + "slug": { + "type": "string" } } } diff --git a/api/teks/documentation/1.0.0/teks.json b/api/teks/documentation/1.0.0/teks.json index 11ded44..52d8ff6 100644 --- a/api/teks/documentation/1.0.0/teks.json +++ b/api/teks/documentation/1.0.0/teks.json @@ -631,6 +631,9 @@ "user": { "type": "string" }, + "slug": { + "type": "string" + }, "published_at": { "type": "string" }, diff --git a/api/teks/models/teks.settings.json b/api/teks/models/teks.settings.json index 600a28d..a3707df 100644 --- a/api/teks/models/teks.settings.json +++ b/api/teks/models/teks.settings.json @@ -33,8 +33,8 @@ "component": "url.liens" }, "awtis": { - "collection": "awtis", "via": "teks", + "collection": "awtis", "dominant": true }, "kouteyAchtey": { diff --git a/extensions/documentation/documentation/1.0.0/full_documentation.json b/extensions/documentation/documentation/1.0.0/full_documentation.json index e7a69aa..6b86b78 100644 --- a/extensions/documentation/documentation/1.0.0/full_documentation.json +++ b/extensions/documentation/documentation/1.0.0/full_documentation.json @@ -11,7 +11,7 @@ "url": "https://o-k-i.net" }, "license": null, - "x-generation-date": "05/08/2022 3:50:47 AM" + "x-generation-date": "05/10/2022 9:18:59 PM" }, "x-strapi-config": { "path": "/dokiman", @@ -1580,6 +1580,9 @@ } } }, + "slug": { + "type": "string" + }, "published_at": { "type": "string", "format": "date-time" @@ -1616,6 +1619,9 @@ "user": { "type": "string" }, + "slug": { + "type": "string" + }, "published_at": { "type": "string", "format": "date-time" @@ -1922,6 +1928,9 @@ "user": { "type": "string" }, + "slug": { + "type": "string" + }, "published_at": { "type": "string" },