def source_to_name(source): """ Given 'american_gut', return 'American Gut' """ try: return app_label_to_verbose_name_including_dynamic(source) except: # pylint: disable=bare-except return source
def post(self, request): user_data = getattr(request.user, self.source) user_data.disconnect() django_messages.success(request, ( 'You have removed your connection to {}.'.format( app_label_to_verbose_name_including_dynamic(self.source)))) if 'next' in self.request.GET: return HttpResponseRedirect(self.request.GET['next']) return HttpResponseRedirect(reverse_lazy('my-member-research-data'))
def post(self, request): user_data = getattr(request.user, self.source) user_data.disconnect() django_messages.success( request, ('You have removed your connection to {}.'.format( app_label_to_verbose_name_including_dynamic(self.source)))) if 'next' in self.request.GET: return HttpResponseRedirect(self.request.GET['next']) return HttpResponseRedirect( reverse('activity-management', kwargs={'source': self.source}))
def post(self, request, **kwargs): connection = kwargs.get("connection") connections = self.request.user.member.connections if not connection or connection not in connections: if "next" in self.request.GET: return HttpResponseRedirect(self.get_redirect_url()) verbose_name = app_label_to_verbose_name_including_dynamic(connection) if request.POST.get("remove_datafiles", "off") == "on": ProjectDataFile.objects.filter( user=self.request.user, source=connection ).delete() if connection in [label for label, _ in get_studies()]: access_tokens = self.get_access_tokens(connection) access_tokens.delete() elif connection == "runkeeper": django_messages.error( request, ( "Sorry, RunKeeper connections must currently be removed by " "visiting http://runkeeper.com/settings/apps" ), ) elif connection == "twenty_three_and_me": user_data = request.user.twenty_three_and_me user_data.genome_file.delete(save=True) django_messages.warning( request, ("We have deleted your original uploaded 23andMe file.") ) elif connection in [label for label, _ in get_activities()]: user_data = getattr(request.user, connection) if hasattr(user_data, "disconnect"): user_data.disconnect() django_messages.success( request, ("We have removed your connection to {}.".format(verbose_name)), ) else: self.add_sorry_message(request, verbose_name) else: self.add_sorry_message(request, verbose_name) return HttpResponseRedirect(self.get_redirect_url())
def post(self, request, **kwargs): connection = kwargs.get("connection") connections = self.request.user.member.connections if not connection or connection not in connections: if "next" in self.request.GET: return HttpResponseRedirect(self.get_redirect_url()) verbose_name = app_label_to_verbose_name_including_dynamic(connection) if request.POST.get("remove_datafiles", "off") == "on": ProjectDataFile.objects.filter(user=self.request.user, source=connection).delete() if connection in [label for label, _ in get_studies()]: access_tokens = self.get_access_tokens(connection) access_tokens.delete() elif connection == "runkeeper": django_messages.error( request, ("Sorry, RunKeeper connections must currently be removed by " "visiting http://runkeeper.com/settings/apps"), ) elif connection == "twenty_three_and_me": user_data = request.user.twenty_three_and_me user_data.genome_file.delete(save=True) django_messages.warning( request, ("We have deleted your original uploaded 23andMe file.")) elif connection in [label for label, _ in get_activities()]: user_data = getattr(request.user, connection) if hasattr(user_data, "disconnect"): user_data.disconnect() django_messages.success( request, ("We have removed your connection to {}.".format( verbose_name)), ) else: self.add_sorry_message(request, verbose_name) else: self.add_sorry_message(request, verbose_name) return HttpResponseRedirect(self.get_redirect_url())
def post(self, request, **kwargs): connection = kwargs.get('connection') connections = self.request.user.member.connections if not connection or connection not in connections: if 'next' in self.request.GET: return HttpResponseRedirect(self.get_redirect_url()) verbose_name = app_label_to_verbose_name_including_dynamic(connection) if request.POST.get('remove_datafiles', 'off') == 'on': DataFile.objects.filter(user=self.request.user, source=connection).delete() if connection in [label for label, _ in get_studies()]: access_tokens = self.get_access_tokens(connection) access_tokens.delete() elif connection == 'runkeeper': django_messages.error( request, ('Sorry, RunKeeper connections must currently be removed by ' 'visiting http://runkeeper.com/settings/apps')) elif connection == 'twenty_three_and_me': user_data = request.user.twenty_three_and_me user_data.genome_file.delete(save=True) django_messages.warning( request, ('We have deleted your original uploaded 23andMe file. You ' 'will need to remove your processed files separately on your ' 'research data management page.')) elif connection in [label for label, _ in get_activities()]: user_data = getattr(request.user, connection) if hasattr(user_data, 'disconnect'): user_data.disconnect() django_messages.success( request, ('We have removed your connection to {}.'.format( verbose_name))) else: self.add_sorry_message(request, verbose_name) else: self.add_sorry_message(request, verbose_name) return HttpResponseRedirect(self.get_redirect_url())