def base_profile(request, profile, page_user, **kwargs): template_name = kwargs.pop("template_name", "idios/profile.html") group, bridge = group_and_bridge(kwargs) if request.user.is_authenticated(): if request.user == page_user: is_me = True else: is_me = False else: is_me = False base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=page_user) ctx = group_context(group, bridge) ctx.update({ "is_me": is_me, "page_user": page_user, "profile": profile, "profiles": profiles, }) return render_to_response(template_name, RequestContext(request, ctx))
def test_get_profile_base(self): """ In a multi-profile configuration without IDIOS_PROFILE_BASE, the profile base is the default profile. """ self.assert_(utils.get_profile_base() is SimpleProfile)
def get_context_data(self, **kwargs): base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=self.page_user) group, bridge = group_and_bridge(kwargs) is_me = self.request.user == self.page_user map = self.get_map(self.get_object()); print map ctx = group_context(group, bridge) ctx.update({ "is_me": is_me, "page_user": self.page_user, "profiles": profiles, "API_KEY": settings.GOOGLE_MAPS_API_PASSWORD, 'form': MapForm(initial={'map': self.get_map(self.get_object())}) }) ctx.update( super(ProfileDetailView, self).get_context_data(**kwargs) ) return ctx
def test_get_profile_base(self): """ In a single-profile configuration, the profile base is the default profile. """ self.assert_(utils.get_profile_base() is SimpleProfile)
def get_context_data(self, **kwargs): base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=self.page_user) group, bridge = group_and_bridge(kwargs) is_me = self.request.user == self.page_user ctx = group_context(group, bridge) ctx.update({ "is_me": is_me, "page_user": self.page_user, "profiles": profiles, }) ctx.update( super(SquadXMLView, self).get_context_data(**kwargs) ) return ctx # =todo: authenticate against drupal users db # http://chirale.wordpress.com/2013/03/15/unified-login-in-django-and-drupal/ # from django.contrib.auth.decorators import login_required # from django.conf import settings # import subprocess # # @login_required # def sso(request): # try: # assert request.user.drupal_id > 0 # # user id to log in # drupal_id = str(request.user.drupal_id) # output = "" # try: # # DRUPAL_SITE_PATH is the absolute path to Drupal installation # # DRUPAL_SITE_NAME is the Drupal site name, e.g. example.com # output = check_output(["drush", "-r", settings.DRUPAL_SITE_PATH, "-l", settings.DRUPAL_SITE_NAME, "user-login", drupal_id]) # except CalledProcessError: # # @todo add additional control statement? # pass # if output: # # Declare DRUPAL_SITE_URL on settings.py and set it as 'www.example.com' # # your Drupal site name # drupal_login_url = output.replace("http://ippcdrupal.dev/", "http://%s/" % settings.DRUPAL_SITE_URL).strip() # # set Drupal login destination using DRUPAL_LOGIN_DESTINATION # destination = "%s?destination=%s" % (drupal_login_url, settings.DRUPAL_LOGIN_DESTINATION) # return redirect(destination) # else: # # no output from the drush command # return HttpResponse('Wrong request') # except AssertionError: # # Drupal id is not assigned # return HttpResponse('Not registered user')
def get_model_class(self): profile_slug = self.kwargs.get("profile_slug", None) if self.all_profiles: profile_class = get_profile_base() else: profile_class = get_profile_model(profile_slug) if profile_class is None: raise Http404 return profile_class
def get_model_class(self): # @@@ not group-aware (need to look at moving to profile model) profile_slug = self.kwargs.get("profile_slug", None) if self.all_profiles: profile_class = get_profile_base() else: profile_class = get_profile_model(profile_slug) if profile_class is None: raise Http404 return profile_class
def get_context_data(self, **kwargs): base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=self.page_user) is_me = self.request.user == self.page_user ctx = { "is_me": is_me, "page_user": self.page_user, "profiles": profiles, } ctx.update(super(ProfileDetailView, self).get_context_data(**kwargs)) return ctx
def get_context_data(self, **kwargs): base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=self.page_user) group, bridge = group_and_bridge(kwargs) is_me = self.request.user == self.page_user ctx = group_context(group, bridge) ctx.update({ "is_me": is_me, "page_user": self.page_user, "profiles": profiles, }) ctx.update(super(SquadXMLView, self).get_context_data(**kwargs)) return ctx
def get_context_data(self, **kwargs): base_profile_class = get_profile_base() profiles = base_profile_class.objects.filter(user=self.page_user) group, bridge = group_and_bridge(kwargs) is_me = self.request.user == self.page_user ctx = group_context(group, bridge) ctx.update({ "is_me": is_me, "page_user": self.page_user, "profiles": profiles, }) ctx.update( super(SquadXMLView, self).get_context_data(**kwargs) ) return ctx
def profiles(request, profile_slug=None, **kwargs): """ List all profiles of a given type (or the default type, if profile_slug is not given.) If profile_slug is the ``ALL_PROFILES`` marker object, all profiles are listed. """ template_name = kwargs.pop("template_name", "idios/profiles.html") group, bridge = group_and_bridge(kwargs) # @@@ not group-aware (need to look at moving to profile model) if profile_slug is ALL_PROFILES: profile_class = get_profile_base() else: profile_class = get_profile_model(profile_slug) if profile_class is None: raise Http404 profiles = profile_class.objects.select_related().order_by("-date_joined") search_terms = request.GET.get("search", "") order = request.GET.get("order") if not order: order = "date" if search_terms: profiles = profiles.filter(user__username__icontains=search_terms) if order == "date": profiles = profiles.order_by("-user__date_joined") elif order == "name": profiles = profiles.order_by("user__username") ctx = group_context(group, bridge) ctx.update({ "profiles": profiles, "order": order, "search_terms": search_terms, }) return render_to_response(template_name, RequestContext(request, ctx))
def test_get_profile_base(self): self.assert_(utils.get_profile_base() is SecretIdentityProfile)