badges
This commit is contained in:
parent
22586da782
commit
b06a4de85c
59 changed files with 234 additions and 208 deletions
|
@ -301,21 +301,21 @@ def sign_up_post(v):
|
|||
|
||||
ref_id = int(request.values.get("referred_by", 0))
|
||||
|
||||
if ref_id:
|
||||
ref_user = g.db.query(User).filter_by(id=ref_id).first()
|
||||
# if ref_id:
|
||||
# ref_user = g.db.query(User).filter_by(id=ref_id).first()
|
||||
|
||||
if ref_user:
|
||||
badge_types = g.db.query(BadgeDef).filter(BadgeDef.qualification_expr.isnot(None)).all()
|
||||
for badge in badge_types:
|
||||
if eval(badge.qualification_expr, {}, {'v': ref_user}):
|
||||
if not ref_user.has_badge(badge.id):
|
||||
new_badge = Badge(user_id=ref_user.id, badge_id=badge.id)
|
||||
g.db.add(new_badge)
|
||||
else:
|
||||
bad_badge = ref_user.has_badge(badge.id)
|
||||
if bad_badge: g.db.delete(bad_badge)
|
||||
# if ref_user:
|
||||
# badge_types = g.db.query(BadgeDef).filter(BadgeDef.qualification_expr.isnot(None)).all()
|
||||
# for badge in badge_types:
|
||||
# if eval(badge.qualification_expr, {}, {'v': ref_user}):
|
||||
# if not ref_user.has_badge(badge.id):
|
||||
# new_badge = Badge(user_id=ref_user.id, badge_id=badge.id)
|
||||
# g.db.add(new_badge)
|
||||
# else:
|
||||
# bad_badge = ref_user.has_badge(badge.id)
|
||||
# if bad_badge: g.db.delete(bad_badge)
|
||||
|
||||
g.db.add(ref_user)
|
||||
# g.db.add(ref_user)
|
||||
|
||||
id_1 = g.db.query(User.id).filter_by(id=7).count()
|
||||
users_count = g.db.query(User.id).count()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue