Example #1
0
 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)
Example #3
0
 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)
Example #4
0
 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()