Goals: Arguments: session, db session object user, class User() object Returns:
(session,
user)
| 91 | |
| 92 | |
| 93 | def builder_enable_core(session, |
| 94 | user): |
| 95 | """ |
| 96 | Goals: |
| 97 | |
| 98 | |
| 99 | Arguments: |
| 100 | session, db session object |
| 101 | user, class User() object |
| 102 | |
| 103 | Returns: |
| 104 | |
| 105 | """ |
| 106 | |
| 107 | # TODO check if user is already a builder |
| 108 | # TODO handling if "banned" or other disables? |
| 109 | |
| 110 | user.api_enabled_builder = True |
| 111 | user.last_builder_or_trainer_mode = "builder" |
| 112 | Event.new( |
| 113 | session = session, |
| 114 | kind = "builder_api_enabled", |
| 115 | member_id = user.member_id, |
| 116 | success = True, |
| 117 | email = user.email |
| 118 | ) |
| 119 | |
| 120 | # We have updated user information |
| 121 | # So rerun identify. |
| 122 | Event.identify_user(user) |
| 123 | |
| 124 | return True |
no test coverage detected