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)
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)
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)
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('/')
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")
def get_absolute_url(self): return "http://%s/admin/goals/causingrelation/%s/" % (get_domain(), self.name)
def get_absolute_url(self): return "http://%s/admin/goals/possibleresult/%s/" % (get_domain(), self.name)
def get_absolute_url(self): return "http://%s/admin/goals/courseofaction/%s/" % (get_domain(), self.name)
def get_absolute_url(self): return "http://%s/goal/%d/visualize" % (get_domain(), self.id)
def get_absolute_url(self): return "http://%s/admin/groups/missionstatement/%d/" % (get_domain(), self.id)
def get_absolute_url(self): return "http://%s/group/%s/" % (get_domain(), self.slug)
def get_thumbnail_url(self): return "http://%s/static/img/discussions/%s" % (get_domain(), self.thumbnail) or None
def get_absolute_url(self): return "http://%s/discussions/discussion/%s/" % (get_domain(), self.slug)
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("")
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("")
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)