core: make application.meta_icon nullable
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> #949
This commit is contained in:
parent
d38f944435
commit
277c2f4aad
|
@ -0,0 +1,20 @@
|
||||||
|
# Generated by Django 3.2.3 on 2021-06-05 19:04
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("authentik_core", "0024_alter_token_identifier"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="application",
|
||||||
|
name="meta_icon",
|
||||||
|
field=models.FileField(
|
||||||
|
default=None, null=True, upload_to="application-icons/"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -220,7 +220,9 @@ class Application(PolicyBindingModel):
|
||||||
default="", blank=True, validators=[validators.URLValidator()]
|
default="", blank=True, validators=[validators.URLValidator()]
|
||||||
)
|
)
|
||||||
# For template applications, this can be set to /static/authentik/applications/*
|
# For template applications, this can be set to /static/authentik/applications/*
|
||||||
meta_icon = models.FileField(upload_to="application-icons/", default="", blank=True)
|
meta_icon = models.FileField(
|
||||||
|
upload_to="application-icons/", default=None, null=True
|
||||||
|
)
|
||||||
meta_description = models.TextField(default="", blank=True)
|
meta_description = models.TextField(default="", blank=True)
|
||||||
meta_publisher = models.TextField(default="", blank=True)
|
meta_publisher = models.TextField(default="", blank=True)
|
||||||
|
|
||||||
|
|
|
@ -349,10 +349,12 @@ msgstr "Authorized application:"
|
||||||
msgid "Backends"
|
msgid "Backends"
|
||||||
msgstr "Backends"
|
msgstr "Backends"
|
||||||
|
|
||||||
|
#: src/pages/flows/FlowForm.ts
|
||||||
#: src/pages/flows/FlowForm.ts
|
#: src/pages/flows/FlowForm.ts
|
||||||
msgid "Background"
|
msgid "Background"
|
||||||
msgstr "Background"
|
msgstr "Background"
|
||||||
|
|
||||||
|
#: src/pages/flows/FlowForm.ts
|
||||||
#: src/pages/flows/FlowForm.ts
|
#: src/pages/flows/FlowForm.ts
|
||||||
#: src/pages/flows/FlowImportForm.ts
|
#: src/pages/flows/FlowImportForm.ts
|
||||||
msgid "Background shown during execution."
|
msgid "Background shown during execution."
|
||||||
|
@ -946,6 +948,10 @@ msgstr "Created {0}"
|
||||||
msgid "Creation Date"
|
msgid "Creation Date"
|
||||||
msgstr "Creation Date"
|
msgstr "Creation Date"
|
||||||
|
|
||||||
|
#: src/pages/flows/FlowForm.ts
|
||||||
|
msgid "Currently set to:"
|
||||||
|
msgstr "Currently set to:"
|
||||||
|
|
||||||
#: src/interfaces/AdminInterface.ts
|
#: src/interfaces/AdminInterface.ts
|
||||||
msgid "Customisation"
|
msgid "Customisation"
|
||||||
msgstr "Customisation"
|
msgstr "Customisation"
|
||||||
|
|
|
@ -345,10 +345,12 @@ msgstr ""
|
||||||
msgid "Backends"
|
msgid "Backends"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#:
|
||||||
#:
|
#:
|
||||||
msgid "Background"
|
msgid "Background"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#:
|
||||||
#:
|
#:
|
||||||
#:
|
#:
|
||||||
msgid "Background shown during execution."
|
msgid "Background shown during execution."
|
||||||
|
@ -940,6 +942,10 @@ msgstr ""
|
||||||
msgid "Creation Date"
|
msgid "Creation Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#:
|
||||||
|
msgid "Currently set to:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#:
|
#:
|
||||||
msgid "Customisation"
|
msgid "Customisation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
@ -178,15 +178,20 @@ export class ApplicationForm extends ModelForm<Application, string> {
|
||||||
<p class="pf-c-form__helper-text">${t`If left empty, authentik will try to extract the launch URL based on the selected provider.`}</p>
|
<p class="pf-c-form__helper-text">${t`If left empty, authentik will try to extract the launch URL based on the selected provider.`}</p>
|
||||||
</ak-form-element-horizontal>
|
</ak-form-element-horizontal>
|
||||||
${until(config().then((c) => {
|
${until(config().then((c) => {
|
||||||
let type = "text";
|
|
||||||
if (c.capabilities.includes(CapabilitiesEnum.SaveMedia)) {
|
if (c.capabilities.includes(CapabilitiesEnum.SaveMedia)) {
|
||||||
type = "file";
|
return html`<ak-form-element-horizontal
|
||||||
|
label=${t`Icon`}
|
||||||
|
name="metaIcon">
|
||||||
|
<input type="file" value="" class="pf-c-form-control">
|
||||||
|
${this.instance?.metaIcon ? html`
|
||||||
|
<p class="pf-c-form__helper-text">${t`Currently set to:`} ${this.instance?.metaIcon}</p>
|
||||||
|
`: html``}
|
||||||
|
</ak-form-element-horizontal>`;
|
||||||
}
|
}
|
||||||
return html`<ak-form-element-horizontal
|
return html`<ak-form-element-horizontal
|
||||||
label=${t`Icon`}
|
label=${t`Icon`}
|
||||||
name="metaIcon">
|
name="metaIcon">
|
||||||
<!-- @ts-ignore -->
|
<input type="text" value="${first(this.instance?.metaIcon, "")}" class="pf-c-form-control">
|
||||||
<input type=${type} value="${first(this.instance?.metaIcon, "")}" class="pf-c-form-control">
|
|
||||||
</ak-form-element-horizontal>`;
|
</ak-form-element-horizontal>`;
|
||||||
}))}
|
}))}
|
||||||
<ak-form-element-horizontal
|
<ak-form-element-horizontal
|
||||||
|
|
|
@ -134,15 +134,21 @@ export class FlowForm extends ModelForm<Flow, string> {
|
||||||
<p class="pf-c-form__helper-text">${t`Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.`}</p>
|
<p class="pf-c-form__helper-text">${t`Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.`}</p>
|
||||||
</ak-form-element-horizontal>
|
</ak-form-element-horizontal>
|
||||||
${until(config().then((c) => {
|
${until(config().then((c) => {
|
||||||
let type = "text";
|
|
||||||
if (c.capabilities.includes(CapabilitiesEnum.SaveMedia)) {
|
if (c.capabilities.includes(CapabilitiesEnum.SaveMedia)) {
|
||||||
type = "file";
|
return html`<ak-form-element-horizontal
|
||||||
|
label=${t`Background`}
|
||||||
|
name="background">
|
||||||
|
<input type="file" value="" class="pf-c-form-control">
|
||||||
|
${this.instance?.background ? html`
|
||||||
|
<p class="pf-c-form__helper-text">${t`Currently set to:`} ${this.instance?.background}</p>
|
||||||
|
`: html``}
|
||||||
|
<p class="pf-c-form__helper-text">${t`Background shown during execution.`}</p>
|
||||||
|
</ak-form-element-horizontal>`;
|
||||||
}
|
}
|
||||||
return html`<ak-form-element-horizontal
|
return html`<ak-form-element-horizontal
|
||||||
label=${t`Background`}
|
label=${t`Background`}
|
||||||
name="background">
|
name="background">
|
||||||
<!-- @ts-ignore -->
|
<input type="text" value="${first(this.instance?.background, "")}" class="pf-c-form-control">
|
||||||
<input type=${type} value="${first(this.instance?.background, "/static/dist/assets/images/flow_background.jpg")}" class="pf-c-form-control">
|
|
||||||
<p class="pf-c-form__helper-text">${t`Background shown during execution.`}</p>
|
<p class="pf-c-form__helper-text">${t`Background shown during execution.`}</p>
|
||||||
</ak-form-element-horizontal>`;
|
</ak-form-element-horizontal>`;
|
||||||
}))}
|
}))}
|
||||||
|
|
Reference in New Issue