From fb2f4e9bcdfb008a7b6df28d4b785bda2de473f6 Mon Sep 17 00:00:00 2001
From: Bat
Date: Fri, 27 Jul 2018 20:31:47 +0200
Subject: [PATCH] Take in account instance's default license
Fix #145
---
po/de.po | 18 ++++++++++++++++++
po/en.po | 18 ++++++++++++++++++
po/fr.po | 18 ++++++++++++++++++
po/pl.po | 18 ++++++++++++++++++
po/plume.pot | 3 ---
src/routes/posts.rs | 9 ++++++++-
templates/macros.html.tera | 3 ++-
templates/posts/new.html.tera | 3 ++-
8 files changed, 84 insertions(+), 6 deletions(-)
diff --git a/po/de.po b/po/de.po
index 907385d..f3905a7 100644
--- a/po/de.po
+++ b/po/de.po
@@ -383,3 +383,21 @@ msgstr ""
msgid "Instance settings"
msgstr ""
+
+msgid "Allow anyone to register"
+msgstr ""
+
+msgid "Short description"
+msgstr ""
+
+msgid "Markdown is supported"
+msgstr ""
+
+msgid "Long description"
+msgstr ""
+
+msgid "Default license"
+msgstr ""
+
+msgid "Save settings"
+msgstr ""
diff --git a/po/en.po b/po/en.po
index 6b46a0b..9f8cf5a 100644
--- a/po/en.po
+++ b/po/en.po
@@ -370,3 +370,21 @@ msgstr ""
msgid "Instance settings"
msgstr ""
+
+msgid "Allow anyone to register"
+msgstr ""
+
+msgid "Short description"
+msgstr ""
+
+msgid "Markdown is supported"
+msgstr ""
+
+msgid "Long description"
+msgstr ""
+
+msgid "Default license"
+msgstr ""
+
+msgid "Save settings"
+msgstr ""
diff --git a/po/fr.po b/po/fr.po
index f6d0a96..6127ddf 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -379,3 +379,21 @@ msgstr ""
msgid "Instance settings"
msgstr ""
+
+msgid "Allow anyone to register"
+msgstr ""
+
+msgid "Short description"
+msgstr ""
+
+msgid "Markdown is supported"
+msgstr ""
+
+msgid "Long description"
+msgstr ""
+
+msgid "Default license"
+msgstr ""
+
+msgid "Save settings"
+msgstr ""
diff --git a/po/pl.po b/po/pl.po
index 37a8fd2..5b9d28c 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -388,5 +388,23 @@ msgstr ""
msgid "Instance settings"
msgstr ""
+msgid "Allow anyone to register"
+msgstr ""
+
+msgid "Short description"
+msgstr ""
+
+msgid "Markdown is supported"
+msgstr ""
+
+msgid "Long description"
+msgstr ""
+
+msgid "Default license"
+msgstr ""
+
+msgid "Save settings"
+msgstr ""
+
#~ msgid "Logowanie"
#~ msgstr "Zaloguj siÄ™"
diff --git a/po/plume.pot b/po/plume.pot
index da17da3..45d2850 100644
--- a/po/plume.pot
+++ b/po/plume.pot
@@ -364,9 +364,6 @@ msgstr ""
msgid "Instance settings"
msgstr ""
-msgid "Name"
-msgstr ""
-
msgid "Allow anyone to register"
msgstr ""
diff --git a/src/routes/posts.rs b/src/routes/posts.rs
index 24e4470..1fd4f4f 100644
--- a/src/routes/posts.rs
+++ b/src/routes/posts.rs
@@ -14,6 +14,7 @@ use plume_models::{
blogs::*,
db_conn::DbConn,
comments::Comment,
+ instance::Instance,
mentions::Mention,
post_authors::*,
posts::*,
@@ -85,6 +86,7 @@ fn new(blog: String, user: User, conn: DbConn) -> Template {
} else {
Template::render("posts/new", json!({
"account": user,
+ "instance": Instance::get_local(&*conn),
"errors": null,
"form": null
}))
@@ -141,7 +143,11 @@ fn create(blog_name: String, data: LenientForm, user: User, conn: D
title: form.title.to_string(),
content: SafeString::new(&content),
published: true,
- license: form.license.to_string(),
+ license: if form.license.len() > 0 {
+ form.license.to_string()
+ } else {
+ Instance::get_local(&*conn).map(|i| i.default_license).unwrap_or(String::from("CC-0"))
+ },
ap_url: "".to_string(),
creation_date: None
});
@@ -164,6 +170,7 @@ fn create(blog_name: String, data: LenientForm, user: User, conn: D
} else {
Err(Template::render("posts/new", json!({
"account": user,
+ "instance": Instance::get_local(&*conn),
"errors": errors.inner(),
"form": form
})))
diff --git a/templates/macros.html.tera b/templates/macros.html.tera
index 0f9dbf6..50ec315 100644
--- a/templates/macros.html.tera
+++ b/templates/macros.html.tera
@@ -17,12 +17,13 @@
{% endmacro post_card %}
-{% macro input(name, label, errors, form, type="text", props="", optional=false, default='') %}
+{% macro input(name, label, errors, form, type="text", props="", optional=false, default='', details='') %}
{% if errors is defined and errors[name] %}
{% for err in errors[name] %}
diff --git a/templates/posts/new.html.tera b/templates/posts/new.html.tera
index 6570ca5..f1778c1 100644
--- a/templates/posts/new.html.tera
+++ b/templates/posts/new.html.tera
@@ -19,7 +19,8 @@
- {{ macros::input(name="license", label="License", errors=errors, form=form, optional=true) }}
+ {% set license_infos = "Default license will be {{ instance.default_license }}" | _(instance=instance) %}
+ {{ macros::input(name="license", label="License", errors=errors, form=form, optional=true, details=license_infos) }}