Example #1
0
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))
Example #2
0
 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)
Example #3
0
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))
Example #4
0
 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
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
    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')
Example #9
0
 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
Example #10
0
 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
Example #11
0
 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
Example #12
0
 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
Example #13
0
 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
Example #14
0
 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
Example #15
0
    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
Example #16
0
    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
Example #17
0
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))
Example #18
0
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))
Example #19
0
 def test_get_profile_base(self):
     self.assert_(utils.get_profile_base() is SecretIdentityProfile)
Example #20
0
 def test_get_profile_base(self):
     self.assert_(utils.get_profile_base() is SecretIdentityProfile)