]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/model/__init__.py
Implement authentification but don't enforce it yet.
[philipp/winterrodeln/wradmin.git] / wradmin / model / __init__.py
1 """Model of wradmin"""
2 from sqlalchemy import orm
3 from wradmin.model import meta
4 from wrpylib import mwdb, wrmwdb
5
6
7 def init_model(engine):
8     """Call me before using any of the tables or classes in the model"""
9     meta.Session.configure(bind=engine)
10     meta.engine = engine
11
12
13 wrreport_table = wrmwdb.wrreport_table(meta.metadata)
14 wrreportcache_table = wrmwdb.wrreportcache_table(meta.metadata)
15 wrsledruncache_table = wrmwdb.wrsledruncache_table(meta.metadata)
16 wrinncache_table = wrmwdb.wrinncache_table(meta.metadata)
17 page_table = mwdb.page_table(meta.metadata)
18 revision_table = mwdb.revision_table(meta.metadata)
19 text_table = mwdb.text_table(meta.metadata)
20 user_table = mwdb.user_table(meta.metadata)
21 categorylinks_table = mwdb.categorylinks_table(meta.metadata)
22
23
24 class WrReport(object):
25     pass
26
27
28 # Old version (not mapped)
29 class WrSleddingCache1_2(object):
30     pass
31
32
33 class WrSledrunCache(object):
34     pass
35
36
37 # Old version (not mapped)
38 class WrInnCache1_2(object):
39     pass
40
41
42 class WrInnCache(object):
43     pass
44
45
46 # Page (not mapped)
47 class Page(object):
48     pass
49
50
51 # MediaWiki text table
52 class MwText(object):
53     pass
54
55
56 # MediaWiki user table
57 class MwUser:
58     def is_authenticated(self):
59         return False
60
61     def is_active(self):
62         return True
63
64     def is_anonymous(self):
65         return True
66
67     def get_id(self):
68         return '1'
69
70
71 orm.mapper(WrReport, wrreport_table)
72 # We could add a relation but we don't need it yet:
73 # orm.mapper(WrSledrunCache, wrsledruncache_table, properties = {'reports': orm.relation(WrReport, backref='sledding')})
74 orm.mapper(WrSledrunCache, wrsledruncache_table)
75 orm.mapper(WrInnCache, wrinncache_table)
76 orm.mapper(MwText, text_table)
77 orm.mapper(MwUser, user_table)