remove dataclasses completely, remove the slots magic

This commit is contained in:
doanguyen 2019-12-31 20:20:17 +01:00
parent a20f790fda
commit 1162495b36
2 changed files with 12 additions and 10 deletions

View File

@ -1,4 +1,5 @@
from flask import render_template, flash, redirect, url_for, abort import arrow
from flask import render_template, flash, redirect, url_for
from flask_login import login_required, current_user from flask_login import login_required, current_user
from app.dashboard.base import dashboard_bp from app.dashboard.base import dashboard_bp
@ -9,14 +10,12 @@ _LIMIT = 15
class AliasLog: class AliasLog:
__slots__ = [ website_email: str
"website_email", website_from: str
"website_from", alias: str
"alias", when: arrow.Arrow
"when", is_reply: bool
"is_reply", blocked: bool
"blocked",
] # memory efficiency
def __init__(self, **kwargs): def __init__(self, **kwargs):
for k, v in kwargs.items(): for k, v in kwargs.items():

View File

@ -19,7 +19,6 @@ from app.models import (
) )
@dataclass
class AliasInfo: class AliasInfo:
gen_email: GenEmail gen_email: GenEmail
nb_forward: int nb_forward: int
@ -29,6 +28,10 @@ class AliasInfo:
show_intro_test_send_email: bool = False show_intro_test_send_email: bool = False
highlight: bool = False highlight: bool = False
def __init__(self, **kwargs):
for k, v in kwargs.items():
setattr(self, k, v)
@dashboard_bp.route("/", methods=["GET", "POST"]) @dashboard_bp.route("/", methods=["GET", "POST"])
@login_required @login_required