describe files start

This commit is contained in:
crunk 2024-05-18 11:56:36 +02:00
parent 8f960a1a3b
commit 8567af2ed4
5 changed files with 39 additions and 4 deletions

View File

@ -0,0 +1,31 @@
"""Describe File Form to describe files in the distribusi archive"""
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
class DescribeFileForm(FlaskForm):
"""DescribeFileForm selection form."""
alttext = StringField(
"Alt-text for this file:",
validators=[
validators.InputRequired(),
Length(3, 255),
],
)
searchtags = StringField(
"Add search tags, seperated by commas. No need for the '#' sign:",
validators=[
validators.InputRequired(),
Length(3, 500),
],
)
description = StringField(
"Description of this file:",
validators=[
validators.InputRequired(),
Length(3, 4096),
],
)
save = SubmitField("Save")

View File

@ -0,0 +1,2 @@
{% extends "base/base.html" %}
{% block main %}

View File

@ -17,6 +17,7 @@ def distribusi_file_with_type(full_path):
for root, dirs, files in os.walk("stash", topdown=True):
files = list(filter(lambda f: not f.startswith("."), files))
files = list(filter(lambda f: not f.endswith(".html"), files))
for file in files:
full_path = os.path.join(root, file)
distribusi_file_with_type(full_path)

View File

@ -68,8 +68,8 @@ class UploadForm(FlaskForm):
)
tags = StringField(
"Add tags, seperated by commas. No need for the '#' sign:",
validators=[validators.InputRequired(), Length(2, 500)],
"Add search tags, seperated by commas. No need for the '#' sign:",
validators=[validators.InputRequired(), Length(3, 500)],
)
zipfile = FileField(

View File

@ -7,11 +7,12 @@ class DistribusiFiles(db.Model):
__tablename__ = "distribusi_files"
id = db.Column(db.Integer, primary_key=True)
type = db.Column(db.String(300), nullable=True, unique=False)
type = db.Column(db.String(100), nullable=True, unique=False)
distribusi = db.Column(db.Integer, db.ForeignKey("distribusis.id"))
path = db.Column(db.String(4096), nullable=True, unique=False)
description = db.Column(db.String(9), nullable=True, unique=False)
alttext = db.Column(db.String(255), nullable=True, unique=False)
tags = db.Column(db.String(500), nullable=True, unique=False)
description = db.Column(db.String(9), nullable=True, unique=False)
def __repr__(self):
return "<Distribusi_File %r>" % self.distribusiname