feat: use custom type to handle existing naive datetimes

This commit is contained in:
Iain Learmonth 2024-12-06 18:02:59 +00:00
parent e22abb383c
commit 39bdac1ecf
45 changed files with 210 additions and 84 deletions

View file

@ -1,6 +1,7 @@
from typing import Optional
from flask import render_template, Response, flash, redirect, url_for, Blueprint
from flask import (Blueprint, Response, flash, redirect, render_template,
url_for)
from flask.typing import ResponseReturnValue
from app.extensions import db

View file

@ -1,9 +1,10 @@
from typing import List, Union, Optional, Dict, Type
from typing import Dict, List, Optional, Type, Union
from flask import render_template, url_for, redirect, Blueprint
from flask import Blueprint, redirect, render_template, url_for
from flask.typing import ResponseReturnValue
from flask_wtf import FlaskForm
from wtforms import SelectField, StringField, SubmitField, IntegerField, BooleanField, Form, FormField
from wtforms import (BooleanField, Form, FormField, IntegerField, SelectField,
StringField, SubmitField)
from wtforms.validators import InputRequired
from app.extensions import db

View file

@ -1,4 +1,4 @@
from flask import current_app, render_template, Blueprint, Response
from flask import Blueprint, Response, current_app, render_template
from flask.typing import ResponseReturnValue
from sqlalchemy import desc

View file

@ -1,5 +1,5 @@
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField
from wtforms import SelectField, StringField, SubmitField
class EditMirrorForm(FlaskForm): # type: ignore

View file

@ -1,6 +1,6 @@
from typing import Optional
from flask import redirect, Blueprint
from flask import Blueprint, redirect
from flask.typing import ResponseReturnValue
from app.models.onions import Onion

View file

@ -2,15 +2,16 @@ import logging
import secrets
from datetime import datetime, timezone
from flask import render_template, url_for, flash, redirect, Response, Blueprint
import sqlalchemy
from flask import (Blueprint, Response, flash, redirect, render_template,
url_for)
from flask.typing import ResponseReturnValue
from flask_wtf import FlaskForm
import sqlalchemy
from wtforms import StringField, SubmitField, SelectField
from wtforms import SelectField, StringField, SubmitField
from wtforms.validators import DataRequired
from app.extensions import db
from app.models.base import Pool, Group
from app.models.base import Group, Pool
from app.portal.util import LifecycleForm
bp = Blueprint("pool", __name__)

View file

@ -1,4 +1,5 @@
from flask import render_template, Response, flash, redirect, url_for, Blueprint
from flask import (Blueprint, Response, flash, redirect, render_template,
url_for)
from flask.typing import ResponseReturnValue
from sqlalchemy import desc

View file

@ -1,4 +1,4 @@
from flask import render_template, Blueprint
from flask import Blueprint, render_template
from flask.typing import ResponseReturnValue
from sqlalchemy import desc

View file

@ -1,18 +1,20 @@
import logging
from typing import Optional, List, Any
from typing import Any, List, Optional
import sqlalchemy.exc
from flask import flash, redirect, url_for, render_template, Response, Blueprint, current_app
from flask import (Blueprint, Response, current_app, flash, redirect,
render_template, url_for)
from flask.typing import ResponseReturnValue
from flask_wtf import FlaskForm
from sqlalchemy import exc
from wtforms import StringField, SelectField, SubmitField, BooleanField, FileField
from wtforms import (BooleanField, FileField, SelectField, StringField,
SubmitField)
from wtforms.validators import DataRequired
from app.brm.static import create_static_origin
from app.models.base import Group
from app.models.cloud import CloudAccount, CloudProvider
from app.models.mirrors import StaticOrigin, Origin
from app.models.mirrors import Origin, StaticOrigin
from app.portal.util import response_404, view_lifecycle
bp = Blueprint("static", __name__)

View file

@ -1,4 +1,4 @@
from flask import Response, render_template, flash, redirect, url_for
from flask import Response, flash, redirect, render_template, url_for
from flask.typing import ResponseReturnValue
from flask_wtf import FlaskForm
from wtforms import SubmitField