added samba inputs

This commit is contained in:
Daniel 2019-05-10 16:07:56 +02:00
parent c9017578ae
commit 90e44fd082
4 changed files with 42 additions and 21 deletions

View file

@ -1,5 +1,5 @@
{% macro render_field(field) %}
{% if field.type == 'StringField' %}
{% if (field.type == 'StringField' or field.type == 'IntegerField') %}
{% if field.errors %}
<div class="field error">
{% else %}

View file

@ -19,7 +19,7 @@
<body>
<nav class="ui mymenu inverted massive menu">
<a class="item" href="{{ url_for('index') }}"><i class="smile icon"></i> Startseite</a>
<a class="item" href="/nzbget">NZBGet</a>
<a class="item" href="/nzbget"><i class="download icon"></i> NZBGet</a>
<a class="item" href="{{ url_for('drives') }}"><i class="hdd icon"></i> Festplatten</a>
<a class="item" href="{{ url_for('cleaning') }}"><i class="trash icon"></i> Cleaning</a>
<a class="item" href="{{ url_for('samba') }}"><i class="share alternate icon"></i> Samba</a>

View file

@ -10,15 +10,23 @@
<form method=post class="ui form error">
<h4 class="ui dividing header">Allgemeine Informationen</h4>
<div class="field">
{{ render_field(form.jobname) }}
{{ render_field(form.path) }}
{{ render_field(form.active) }}
{{ render_field(form.name) }}
<div class="three fields">
{{ render_field(form.writeable) }}
{{ render_field(form.recycling) }}
{{ render_field(form.btrfs) }}
</div>
</div>
<h4 class="ui dividing header">Erweiterte Informationen</h4>
<div class="field">
{{ render_field(form.path) }}
{{ render_field(form.user) }}
<div class="two fields">
{{ render_field(form.create_mask) }}
{{ render_field(form.dir_mask) }}
</div>
</div>
<button class="ui button" type="submit"><i class="save icon"></i> Job speichern</button>
<button class="ui button" type="submit"><i class="plus icon"></i> Freigabe hinzufügen</button>
</form>
</div>
{% endblock %}

View file

@ -1,4 +1,4 @@
from wtforms import Form, StringField, BooleanField, validators
from wtforms import Form, StringField, BooleanField, IntegerField, validators
class CleaningForm(Form):
@ -16,22 +16,35 @@ class CleaningForm(Form):
class samba_cleaning_form(Form):
workgroup = StringField("workgroup", [validators.required(message="Bitte Feld ausfüllen!"),
validators.Regexp('^[a-z]+$', message="Bitte nur Kleinbuchstaben eingeben."),
validators.Length(max=255, message="Eingabe zu lang")],
validators.Regexp('^[a-z]+$', message="Bitte nur Kleinbuchstaben eingeben."),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "Nichts..."})
server_string = StringField("server string", [validators.required(message="Bitte Feld ausfüllen!"),
validators.Regexp('^[a-z]+$', message="Bitte nur Kleinbuchstaben eingeben."),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "Nichts..."})
validators.Regexp('^[a-z]+$',
message="Bitte nur Kleinbuchstaben eingeben."),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "Nichts..."})
class SambaAddForm(Form):
jobname = StringField("Job Name", [validators.required(message="Bitte Feld ausfüllen!"),
validators.none_of('123456789/\\.',
"Bitte ausschließlich Buchstaben eingeben!"),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "Dowloads Verzeichnis"})
name = StringField("Name der Freigabe", [validators.required(message="Bitte Feld ausfüllen!"),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "Bilder"})
writeable = BooleanField("Schreibzugriff")
recycling = BooleanField("Papierkorb")
btrfs = BooleanField("BtrFS Optimierungen (Vorsicht!)")
# additional
path = StringField("Pfad", [validators.required(message="Bitte Feld ausfüllen!"),
validators.none_of('\\', "Bitte kein \\"),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "/media/downloads/"})
active = BooleanField("Sofort aktvieren (Vorsicht!)", render_kw={"placeholder": "/media/downloads/"})
render_kw={"placeholder": "/media/Bilder"})
user = StringField("Berechtigte Nutzer", [validators.required(message="Bitte Feld ausfüllen!"),
validators.Length(max=255, message="Eingabe zu lang")],
render_kw={"placeholder": "sambadaniel"})
create_mask = IntegerField("Dateimaske", [validators.Optional(),
validators.NumberRange(min=4, max=4,
message="Bitte 4 Zahlen eingeben!")],
render_kw={"placeholder": "0600"})
dir_mask = IntegerField("Ordnermaske", [validators.Optional(),
validators.NumberRange(min=4, max=4,
message="Bitte 4 Zahlen eingeben!")],
render_kw={"placeholder": "0700"})