def get_template_context(self, page): context = dict() if page == 'asso': user_list = UserManager.get_asso() context['sub_active'] = 'asso' else: user_list = UserManager.get_students() context['sub_active'] = 'people' if self.user: SubscriptionManager.mark_users(user_list, self.user_info['user_id']) context['user_list'] = user_list return context
def post(self): user_id = int(self.request.get('user_id')) event_keys = self.request.get('events', allow_multiple=True) email = self.request.get('email') already_sent = memcache.get_daily_sent_ids() if not user_id or not email: logging.debug('NO POST DATAS PROVIDED') return if user_id in already_sent: return events = filter(lambda event: event['key'] in event_keys, EventManager.get_event_list(filtered_by='today')) print(events) user = UserManager.get_user_friendly(id =user_id) if not user_id or not email: logging.debug('NO POST DATAS PROVIDED') return html_email = self.get_html_email(user, events) subject = self.get_subject(user) non_html_email = self.get_non_html_email(user) from main import debug if not debug: sender.send('EventBuck Rappel','*****@*****.**', subject, text=non_html_email, html=html_email, receiver_email=email, receiver_name=user['fullname']) memcache.add_daily_sent(user_id)
def get_or_create_user(self, posted_data): """ This session checks if the user with the facebook info already exists. If he exists, we update his facebook details and start a new session Else we create a new user and start a session for him """ user = self.user_model.get_by_fb_id(posted_data["fb_id"]) if user: self.auth.set_session(self.auth.store.user_to_dict(user), remember=False) else: try: user=UserManager.create_student(posted_data) self.auth.set_session(self.auth.store.user_to_dict(user), remember=False) self.send_verifaction_email_to_user() except UserAlreadyExistError: user = self.user_model.get_by_auth_id(posted_data["email"]) if not user: raise UserAlreadyExistError('A user with the u_email provided already exists') user.edit({'facebook_link':posted_data['facebook_link'], 'fb_access_token':posted_data['fb_access_token'], 'fb_id':posted_data['fb_id']}) self.auth.set_session(self.auth.store.user_to_dict(user), remember=False)
def validate_and_signup_user(self): self.validate_form() posted_data = self.get_required_posted_data() user=UserManager.create_student(posted_data) self.auth.set_session(self.auth.store.user_to_dict(user), remember=False) self.send_verifaction_email_to_user()