Skip to content

Commit cbc3226

Browse files
committed
added auto loading of models and views in apps
1 parent d125fa6 commit cbc3226

File tree

14 files changed

+42
-262
lines changed

14 files changed

+42
-262
lines changed

flask_xxl/apps/admin/models.py

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
1-
from basemodels import BaseMixin
1+
import sqlalchemy as sa
2+
from ...basemodels import BaseMixin
23
from LoginUtils import check_password, encrypt_password
3-
from ext import db
4+
print 'importing flask_xxl.apps.admin.models as ',__name__
45

5-
for attr in dir(db):
6-
globals()[attr] = getattr(db,attr)
76

7+
class Setting(BaseMixin):
88

9-
class Setting(BaseMixin,Model):
10-
__tablename__ = 'settings'
11-
12-
name = Column(String(255),nullable=False,unique=True)
13-
setting_type_id = Column(Integer,ForeignKey('types.id'))
14-
setting_type = relationship('Type',backref=backref(
9+
name = sa.Column(sa.String(255),nullable=False,unique=True)
10+
setting_type_id = sa.Column(sa.Integer,sa.ForeignKey('types.id'))
11+
setting_type = sa.orm.relationship('Type',backref=sa.orm.backref(
1512
'settings',lazy='dynamic'))
16-
default = Column(String(255))
17-
value = Column(String(255))
13+
default = sa.Column(sa.String(255))
14+
value = sa.Column(sa.String(255))
1815

1916
@property
2017
def widget(self):
@@ -23,27 +20,26 @@ def widget(self):
2320
else:
2421
return ''
2522

26-
class Type(BaseMixin,Model):
27-
__tablename__ = 'types'
23+
class Type(BaseMixin):
24+
2825

29-
name = Column(String(255),nullable=False)
30-
widgets = relationship('Widget',backref=backref(
26+
name = sa.Column(sa.String(255),nullable=False)
27+
widgets = sa.orm.relationship('Widget',backref=sa.orm.backref(
3128
'type'),lazy='dynamic')
32-
html = Column(Text)
33-
field_type = Column(String(255))
34-
required = Column(Boolean,default=False)
35-
data_type = Column(String(255))
29+
html = sa.orm.Column(sa.orm.Text)
30+
field_type = sa.Column(sa.String(255))
31+
required = sa.Column(sa.Boolean,default=False)
32+
data_type = sa.Column(sa.String(255))
3633

3734
def __repr__(self):
3835
return self.name or ''
3936

40-
class Widget(BaseMixin,db.Model):
41-
__tablename__ = 'widgets'
37+
class Widget(BaseMixin):
4238

43-
name = Column(String(255),nullable=False)
44-
title = Column(String(255))
45-
content = Column(Text,nullable=False)
46-
type_id = Column(Integer,ForeignKey('types.id'))
39+
name = sa.Column(sa.String(255),nullable=False)
40+
title = sa.Column(sa.String(255))
41+
content = sa.Column(sa.Text,nullable=False)
42+
type_id = sa.Column(sa.Integer,sa.ForeignKey('types.id'))
4743

4844
def __repr__(self):
4945
return self.name

flask_xxl/apps/auth/new/__init__.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

flask_xxl/apps/auth/new/forms.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

flask_xxl/apps/auth/new/models.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/404.html

Lines changed: 0 additions & 6 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/500.html

Lines changed: 0 additions & 6 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/base.html

Lines changed: 0 additions & 50 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/login.html

Lines changed: 0 additions & 10 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/members.html

Lines changed: 0 additions & 5 deletions
This file was deleted.

flask_xxl/apps/auth/new/templates/register.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)