Ejemplo n.º 1
0
 def post(self):
     device = "web"
     result = user.register(self.params, device)
     if result['error_code'] == 0:
         domain = utils.get_domain(self.request.host)
         self.set_cookie("session_token", result["session_token"], expires=result['expire_at'], path="/", domain=domain)
         self.set_cookie("cuid", result['identify'][0], expires=result['expire_at'], path="/")
     return self.send(result)
Ejemplo n.º 2
0
    def post(self):
        uname = self.params.get("username", None)
        password = self.params.get("password", None)

        result = system_user.login(uname, password)
        if result['error_code'] == 0:
            domain = utils.get_domain(self.request.host)
            self.set_cookie("session_token", result["session_token"], expires=result['expire_at'], path="/", domain=domain)
        return self.send(result)
Ejemplo n.º 3
0
    def get(self):
        result = user.client_login(self.params)
        path = self.params.get("path")
        if result['error_code'] or not path or path[0] != "/":
            return self.redirect("/")

        domain = utils.get_domain(self.request.host)
        self.set_cookie("session_token", result["session_token"], expires=result['expire_at'], path="/", domain=domain)
        self.set_cookie("cuid", result['identify'][0], expires=result['expire_at'], path="/")

        return self.redirect(path)
Ejemplo n.º 4
0
def approve_user(request, approve_key):
    key = str(base64.b64decode(approve_key))
    user = get_object_or_404(User, pk = int(key.split("_")[0]))
    group = get_object_or_404(GroupProfile, pk = int(key.split("_")[1]))
    try:
        user.groups.add(group.group)
        GroupPermission(group=group.group, user=user, permission_type=2).save()
        messages.add_message(request, messages.INFO, "Your approval is successful!")
        notification = Notification(text = \
            "Manager of the group %s has just approved you to join.\n Click on the following link to go to that group: http://%s/group/%s/ \n \
            Have fun!" % (group.group.name, get_domain(), group.slug), entity=group, recipient = user)
        notification.save()
    except:
        pass
    return HttpResponseRedirect('/')
Ejemplo n.º 5
0
def set_new_group_manager(request, group_slug, member_pk):
    group = GroupProfile.objects.get(slug=group_slug)
    new_manager = User.objects.get(pk=member_pk)
    try:
        old_manager_permissions = GroupPermission.objects.filter(group=group.group, permission_type=1)[0]
        old_manager_permissions.permission_type = 2
        old_manager_permissions.save()
    except:
        pass
    new_manager_permissions = GroupPermission.objects.filter(group=group.group, user=new_manager)[0]
    new_manager_permissions.permission_type = 1
    new_manager_permissions.save()
    create_notification_task(text = "You have been choosed to be the manager of the group %s!\n \
                    You can give this honor to someone else by going to group's settings page. \n \
                    The link to the group: http://%s/group/%s/" % (group.group.name, get_domain(), group.slug), entity=group, recipient=new_manager)
    return HttpResponse("SUCCESS")
Ejemplo n.º 6
0
 def get_absolute_url(self):
     return "http://%s/admin/goals/causingrelation/%s/" % (get_domain(), self.name)
Ejemplo n.º 7
0
 def get_absolute_url(self):
     return "http://%s/admin/goals/possibleresult/%s/" % (get_domain(), self.name)
Ejemplo n.º 8
0
 def get_absolute_url(self):
     return "http://%s/admin/goals/courseofaction/%s/" % (get_domain(), self.name)
Ejemplo n.º 9
0
 def get_absolute_url(self):
     return "http://%s/goal/%d/visualize" % (get_domain(), self.id)
Ejemplo n.º 10
0
 def get_absolute_url(self):
     return "http://%s/admin/groups/missionstatement/%d/" % (get_domain(), self.id)
Ejemplo n.º 11
0
 def get_absolute_url(self):
     return "http://%s/group/%s/" % (get_domain(), self.slug)
Ejemplo n.º 12
0
 def get_thumbnail_url(self):
     return "http://%s/static/img/discussions/%s" % (get_domain(), self.thumbnail) or None
Ejemplo n.º 13
0
 def get_absolute_url(self):
     return "http://%s/discussions/discussion/%s/" % (get_domain(), self.slug)
Ejemplo n.º 14
0
def leave_group(request):
    if 'group_slug' in request.POST:
        group = GroupProfile.objects.get(slug=request.POST['group_slug'])
        permission = GroupPermission.objects.filter(group=group.group).filter(user=request.user)[0]
        if permission.permission_type == 1:
            new_manager_permission = GroupPermission.objects.filter(group=group.group).exclude(pk=permission.pk).order_by('pk')
            if new_manager_permission:
                new_manager_permission = new_manager_permission[0]
                new_manager_permission.permission_type = 1
                new_manager_permission.save()
                new_manager = new_manager_permission.user
                create_notification_task(text = "You have been choosed to be the manager of the group %s!\n \
                        You can give this honor to someone else by going to group's settings page. \n \
                        The link to the group: http://%s/group/%s/" % (group.group.name, get_domain(), group.slug), entity=group, recipient=new_manager)
        permission.delete()
        request.user.groups.remove(group.group)
    return HttpResponse("")
Ejemplo n.º 15
0
def join_group(request):
    if 'group_slug' in request.POST:
        group = GroupProfile.objects.get(slug=request.POST['group_slug'])
        if group.is_private:
            try:
                manager = GroupPermission.objects.filter(group=group.group, permission_type=1)[0].user
                key = base64.b64encode("%s_%s" % (request.user.pk, group.pk))
                create_notification_task(text = "User %s is asking your permission to join the group %s.\n \
                    Please click the following link if you approve:\n \
                    http://%s/approve/%s" % (request.user.username, group.group.name, get_domain(), key), entity=group, recipient = manager)
                return HttpResponse("")
            except:
                pass
        if not group.get_group_members():
            GroupPermission(group=group.group, user=request.user, permission_type=1).save()
        else:
            GroupPermission(group=group.group, user=request.user, permission_type=2).save()
        request.user.groups.add(group.group)
        return HttpResponse("Joined")
    return HttpResponse("")
Ejemplo n.º 16
0
 def post(self):
     result = user.logout(self.user)
     domain = utils.get_domain(self.request.host)
     self.clear_cookie('session_token', domain=domain)
     return self.send(result)