def _get_profile_info(self): """Return a dict with profile information """ context = dict() user = SubscriptionManager.get_marked_user(user_id=self.profile_id_to_view, current_user_id=self.user_info['user_id']) context['target'] = user context['following_number'], context['followers_number'] = SubscriptionManager.get_user_stats(self.profile_id_to_view) return context
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, *args, **kargs): if self.subscription_key: SubscriptionManager.delete_subscription(self.subscription_key, self.user_key_subscribing_to.id(), self.user_info['user_id']) self.unsubscribe() self.log_this_activity() self.send_success_response() else: if not self.user.is_subscribed_to(self.user_key_subscribing_to): subscription_key = SubscriptionManager.subscribe_user_to(self.user_info['user_id'], self.user_key_subscribing_to.id()) if subscription_key: subscription_key = subscription_key.urlsafe() self.log_this_activity() self.send_success_response(message=subscription_key) else: self.send_success_response(message="utilisateur déjà abonné")
def get_template_context(self): context = {} context['user_list'] = SubscriptionManager.get_followers(self.profile_id_to_view, self.user_info['user_id']) context['followers'] = True return context