def index(request, template_name=None): # raise AssertionError(request.user) if request.user.is_authenticated(): try: current_user = get_user_model().objects.get(username=request.user) attending = current_user.get_attending_events() user_events = Event.objects.filter(attendee__in=attending, event_active=True) user_orgs = current_user.get_user_orgs().order_by("org_name") my_orgs_page = ePage(1) if request.GET.__contains__("my_orgs_page"): try: my_orgs_page.curr = int(request.GET["my_orgs_page"]) except: my_orgs_page.curr = 1 my_orgs_page.set_pages(Paginator(user_orgs, 3)) context = { "user_events": user_events, "current_user": current_user, "num_user_events": user_events.count(), "my_orgs_page": my_orgs_page, "num_user_orgs": user_orgs.count(), "ajax_page_my": reverse("org_orgs_list_my_ajax", kwargs={}), } except ObjectDoesNotExist: template_name = "error.html" context = {"error": _("User does not exist ")} return HttpResponseRedirect(reverse("account_auth_login")) else: template_name = "index_anonymous.html" context = {} return render_to_response(template_name, context, context_instance=RequestContext(request))
def index(request, template_name=None): #raise AssertionError(request.user) if request.user.is_authenticated(): try: current_user = get_user_model().objects.get(username=request.user) attending = current_user.get_attending_events() user_events = Event.objects.filter(attendee__in=attending, event_active=True) user_orgs = current_user.get_user_orgs().order_by('org_name') my_orgs_page = ePage(1) if request.GET.__contains__("my_orgs_page"): try: my_orgs_page.curr = int(request.GET['my_orgs_page']) except: my_orgs_page.curr = 1 my_orgs_page.set_pages(Paginator(user_orgs, 3)) context = { 'user_events': user_events, 'current_user': current_user, 'num_user_events': user_events.count(), 'my_orgs_page': my_orgs_page, 'num_user_orgs': user_orgs.count(), 'ajax_page_my': reverse('org_orgs_list_my_ajax', kwargs={}), } except ObjectDoesNotExist: template_name = "error.html" context = {'error': _("User does not exist ")} return HttpResponseRedirect(reverse('account_auth_login')) else: template_name = "index_anonymous.html" context = {} return render_to_response(template_name, context, context_instance=RequestContext(request))
def orgs_list_my(request, template_name=None): message = None if not request.is_ajax(): template_name = "core/message.html" message = Message(title=_("Cannot Be Viewed"), text=_("Cannot view this page" )) context = {'message':message,} if not message: current_user, message = get_current_user(request.user) if not message: orgs = Organization.objects.filter(org_active=True).order_by('org_name') my_orgs_page = ePage(1) if request.GET.__contains__("my_orgs_page"): try: my_orgs_page.curr = int(request.GET['my_orgs_page']) except: my_orgs_page.curr = 1 my_org_groups = UserGroup.objects.filter(pk__in=current_user.get_user_groups()) my_groups = orgs.filter(group_set__in=my_org_groups) my_orgs = current_user.get_user_orgs().order_by('org_name') jaz_orgs = [] for org in my_orgs: org.user_perms = org.org_perms(current_user) jaz_orgs.append(org) my_orgs_page.set_pages(Paginator(jaz_orgs, 3)) #raise AssertionError(my_orgs_page.current_page().object_list) context = {'my_orgs_page':my_orgs_page,'ajax_page_my':reverse('org_orgs_list_my_ajax',kwargs={}),} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context, context_instance=RequestContext(request))
def org_list_invites(request,org_short_name,template_name=None): invited_users_page = ePage(1) message = None if not True: # request.is_ajax(): template_name = "core/message.html" message = Message(title=_("Cannot Be Viewed"), text=_("Cannot view this page" )) context = {'message':message,} if not message: current_user, message = get_current_user(request.user) if not message: current_org, message = Organization.objects.get_current_org(org_short_name) if not message: if request.GET.__contains__("invited_users_page"): try: invited_users_page.curr = int(request.GET['invited_users_page']) except: invited_users_page.curr = 1 org_invites = current_org.invite_set.all() invited_users = get_user_model().objects.filter(user_invites_set__in=org_invites) invited_users_page.set_pages(Paginator(invited_users, 5)) context = {'current_org':current_org,'invited_users':invited_users_page,'ajax_page_members':reverse('org_org_invites_list_ajax', kwargs={'org_short_name':current_org.org_short_name,})} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context,context_instance=RequestContext(request))
def org_members(request,org_short_name,template_name=None): current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_user, message = get_current_user(request.user) if not message: operms = current_org.org_perms(current_user) if not operms['is_memberof_org']: template_name = "core/message.html" message = Message(title=_("Can Not Edit Org"), text=_("You cannot view members of an organization that you do not belong to.")) message.addlink(_("Back"),current_org.get_absolute_url()) context = {'message':message,} if not message: members_page = ePage(1) if request.GET.__contains__("members_page"): try: members_page.curr = int(request.GET['members_page']) except: members_page.curr = 1 members = current_org.get_members() members_page.set_pages(Paginator(members, 48)) context = {'current_org':current_org,'members':members_page,'ajax_page_members': reverse('org_org_user_list_ajax', kwargs={'org_short_name':current_org.org_short_name,})} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context,context_instance=RequestContext(request))
def group_members(request,org_short_name,group_hash,template_name=None): message = None if not request.is_ajax(): template_name = "core/message.html" message = Message(title=_("Cannot Be Viewed"), text=_("Cannot view this page" )) context = {'message':message,} if not message: current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup(group_hash) if not message: members_page = ePage(1) if request.GET.__contains__("members_page"): try: members_page.curr = int(request.GET['members_page']) #raise AssertionError(members_page.curr) except: members_page.curr = 1 members = current_usergroup.get_members() members_page.set_pages(Paginator(members, 48)) context = {'current_org':current_org,'members':members_page,'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash})} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context,context_instance=RequestContext(request))
def orgs_list(request, template_name=None): current_user, message = get_current_user(request.user) if not message: all_orgs_page = ePage(1) if request.GET.__contains__("all_orgs_page"): try: all_orgs_page.curr = int(request.GET['all_orgs_page']) except ValueError: all_orgs_page.curr = 1 orgs = Organization.objects.filter(org_active=True).order_by('org_name') all_orgs_page.set_pages(Paginator(orgs, 3)) my_orgs_page = ePage(1) if request.GET.__contains__("my_orgs_page"): try: my_orgs_page.curr = int(request.GET['my_orgs_page']) #my_orgs_page.curr = int(request.GET.get('my_orgs_page',1)) except: my_orgs_page.curr = 1 my_org_groups = UserGroup.objects.filter(pk__in=current_user.get_user_groups()) my_groups = orgs.filter(group_set__in=my_org_groups) my_orgs = current_user.get_user_orgs().order_by('org_name') jaz_orgs = [] for org in my_orgs: org.user_perms = org.org_perms(current_user) jaz_orgs.append(org) my_orgs_page.set_pages(Paginator(jaz_orgs, 3)) #raise AssertionError(jaz_orgs[0].user_perms) context = {'message':_("Index"), 'all_orgs_page':all_orgs_page, 'my_groups':my_groups, 'my_orgs_page':my_orgs_page, 'ajax_page_my':reverse('org_orgs_list_my_ajax',kwargs={}), 'ajax_page_all':reverse('org_orgs_list_all_ajax',kwargs={}), } else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context, context_instance=RequestContext(request))
def org_member_invite(request,org_short_name=None, template_name=None): current_user, message = get_current_user(request.user) invited_users = get_user_model().objects.none() if not message: current_org, message = Organization.objects.get_current_org(org_short_name) if not message: operms = current_org.org_perms(current_user) if not operms['is_memberof_org']: template_name = "core/message.html" message = Message(title=_("Can Not Invite User"), text=_("You cannot invite a user to an organization that you do not belong to.")) message.addlink(_("Continue"),current_org.get_absolute_url()) context = {'message':message,} if not message: if not operms['can_invite_users']: template_name = "core/message.html" message = Message(title=_("Can Not Invite Member"), text=_("You cannot invite people to this organization because you do not have permission to.")) message.addlink(_("Back"),current_org.get_absolute_url()) context = {'message':message,} if not message: invited_users_page = ePage(1) org_invites = current_org.invite_set.all() invited_users = get_user_model().objects.filter(user_invites_set__in=org_invites) if request.method == 'POST': form = OrganizationInviteMember(request.POST) if form.is_valid(): user_list = form.cleaned_data['invite_list'].strip().strip(',').split(',') new_user_list = [] for user in user_list: new_user_list.append(user.strip().strip(',')) new_invited_users = get_user_model().objects.filter(username__in=new_user_list).exclude(user_invites_set__in=org_invites) for user in new_invited_users: i = OrgInvite() i.user = user i.org = current_org i.direction = True i.save() invited_users = invited_users | new_invited_users else: form = OrganizationInviteMember() if request.GET.__contains__("members_page"): try: members_page.curr = int(request.GET['members_page']) except: members_page.curr = 1 invited_users_page.set_pages(Paginator(invited_users, 5)) context = {'current_org':current_org,'form':form,'invited_users':invited_users_page,'ajax_page_members':reverse('org_org_invites_list_ajax', kwargs={'org_short_name':current_org.org_short_name,})} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context,context_instance=RequestContext(request))
def group_members(request, org_short_name, group_hash, template_name=None): message = None if not request.is_ajax(): template_name = "core/message.html" message = Message(title=_("Cannot Be Viewed"), text=_("Cannot view this page")) context = { 'message': message, } if not message: current_org, message = Organization.objects.get_current_org( org_short_name) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup( group_hash) if not message: members_page = ePage(1) if request.GET.__contains__("members_page"): try: members_page.curr = int(request.GET['members_page']) #raise AssertionError(members_page.curr) except: members_page.curr = 1 members = current_usergroup.get_members() members_page.set_pages(Paginator(members, 48)) context = { 'current_org': current_org, 'members': members_page, 'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash }) } else: template_name = "core/message.html" context = {'message': message} return render_to_response(template_name, context, context_instance=RequestContext(request))
def org_view(request,org_short_name,template_name=None): """ Displays organization detail information """ current_org, message = Organization.objects.get_current_org(org_short_name) if not message: members_page = ePage(1) if request.GET.__contains__("members_page"): try: members_page.curr = int(request.GET['members_page']) except: members_page.curr = 1 members = current_org.get_members() members_page.set_pages(Paginator(members, 48)) #raise AssertionError(members_page.prev) org_eventtypes = current_org.get_eventtypes() context = {'message':_("Org View"),'current_org':current_org,'org_eventtypes':org_eventtypes, 'members':members_page, 'ajax_page_members': reverse('org_org_user_list_ajax', kwargs={'org_short_name':current_org.org_short_name,})} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context,context_instance=RequestContext(request))
def group_view(request, org_short_name, group_hash, template_name=None): current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_user, message = get_current_user(request.user) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup(group_hash) if not message: groupuser_page = ePage(1) if request.GET.__contains__("members_page"): try: groupuser_page.curr = int(request.GET['members_page']) except: groupuser_page.curr = 1 groupusers = current_usergroup.get_members() groupuser_page.set_pages(Paginator(groupusers, 48)) context = {'current_org':current_org,'current_usergroup':current_usergroup,'groupusers':groupuser_page, 'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash})} else: template_name = "core/message.html" context = {'message':message,'current_org':current_org,} return render_to_response(template_name,context, context_instance=RequestContext(request))
def group_view(request, org_short_name, group_hash, template_name=None): current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_user, message = get_current_user(request.user) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup( group_hash) if not message: groupuser_page = ePage(1) if request.GET.__contains__("members_page"): try: groupuser_page.curr = int(request.GET['members_page']) except: groupuser_page.curr = 1 groupusers = current_usergroup.get_members() groupuser_page.set_pages(Paginator(groupusers, 48)) context = { 'current_org': current_org, 'current_usergroup': current_usergroup, 'groupusers': groupuser_page, 'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash }) } else: template_name = "core/message.html" context = { 'message': message, 'current_org': current_org, } return render_to_response(template_name, context, context_instance=RequestContext(request))
def orgs_list_all(request, template_name=None): message = None if not request.is_ajax(): template_name = "core/message.html" message = Message(title=_("Cannot Be Viewed"), text=_("Cannot view this page" )) context = {'message':message,} if not message: current_user, message = get_current_user(request.user) if not message: all_orgs_page = ePage(1) if request.GET.__contains__("all_orgs_page"): try: all_orgs_page.curr = int(request.GET['all_orgs_page']) except: all_orgs_page.curr = 1 orgs = Organization.objects.filter(org_active=True).order_by('org_name') all_orgs_page.set_pages(Paginator(orgs, 3)) context = {'all_orgs_page':all_orgs_page, 'ajax_page_all':reverse('org_orgs_list_all_ajax',kwargs={}),} else: template_name = "core/message.html" context = {'message':message } return render_to_response(template_name,context, context_instance=RequestContext(request))
def group_edit(request, org_short_name, group_hash, template_name=None): current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_user, message = get_current_user(request.user) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup( group_hash) if not message: if not current_org.is_member(request.user): template_name = "core/message.html" message = Message( title=_("Cannot Edit Group"), text= _("You cannot edit a group in an organization that you do not belong to." )) message.addlink(_("Back"), current_org.get_absolute_url()) if not message: operms = current_org.org_perms(current_user) if not operms['can_edit_group']: template_name = "core/message.html" message = Message( title=_("Cannot Edit Group"), text= _("You do not have permission to edit a group in this organization." )) message.addlink(_("Back"), current_org.get_absolute_url()) context = { 'message': message, } if not message: groupuser_page = ePage(1) if request.GET.__contains__("members_page"): try: groupuser_page.curr = int(request.GET['members_page']) except: groupuser_page.curr = 1 groupusers = current_usergroup.get_members() groupuser_page.set_pages(Paginator(groupusers, 48)) group_add_member_form = GroupAddMemberForm() edit_form = UserGroupEditForm(instance=current_usergroup) show_dialog = False if request.method == 'POST': action = request.POST.get('action', '') p = re.compile('^[\w]{1,20}$') if not p.match(action): action = "" if action == 'group_edit': edit_form = UserGroupEditForm(request.POST, instance=current_usergroup) if edit_form.is_valid(): edit_form.save() message = Message(title=_("Group Changes Saved"), text=_("Group Changes Saved")) message.addlink( _("View"), reverse('egroup_group_view', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash })) message.addlink( _("Edit"), reverse('egroup_group_edit', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash })) #return HttpResponseRedirect(current_org.get_absolute_url()) if request.POST.get("dialog", '') == "False": template_name = "core/message.html" show_dialog = False else: show_dialog = True elif action == 'group_member_add': group_add_member_form = GroupAddMemberForm(request.POST) if group_add_member_form.is_valid(): user_list = group_add_member_form.cleaned_data[ 'user_list'].strip().strip(',').split(',') new_user_list = [] for user in user_list: new_user_list.append(user.strip().strip(',')) new_group_users = get_user_model().objects.filter( username__in=new_user_list) for user in new_group_users: user.user_groups.add(current_usergroup) return HttpResponseRedirect( reverse('egroup_group_edit', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash })) else: pass else: pass context = { 'current_org': current_org, 'edit_form': edit_form, 'group_add_member_form': group_add_member_form, 'current_usergroup': current_usergroup, 'groupusers': groupuser_page, 'message': message, 'show_dialog': show_dialog, 'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={ 'org_short_name': current_org.org_short_name, 'group_hash': current_usergroup.group_hash }) } else: template_name = "core/message.html" context = { 'message': message, 'current_org': current_org, } return render_to_response(template_name, context, context_instance=RequestContext(request))
def group_edit(request, org_short_name, group_hash, template_name=None): current_org, message = Organization.objects.get_current_org(org_short_name) if not message: current_user, message = get_current_user(request.user) if not message: current_usergroup, message = UserGroup.objects.get_current_usergroup(group_hash) if not message: if not current_org.is_member(request.user): template_name = "core/message.html" message = Message(title=_("Cannot Edit Group"), text=_("You cannot edit a group in an organization that you do not belong to.")) message.addlink(_("Back"),current_org.get_absolute_url()) if not message: operms = current_org.org_perms(current_user) if not operms['can_edit_group']: template_name = "core/message.html" message = Message(title=_("Cannot Edit Group"), text=_("You do not have permission to edit a group in this organization.")) message.addlink(_("Back"),current_org.get_absolute_url()) context = {'message':message,} if not message: groupuser_page = ePage(1) if request.GET.__contains__("members_page"): try: groupuser_page.curr = int(request.GET['members_page']) except: groupuser_page.curr = 1 groupusers = current_usergroup.get_members() groupuser_page.set_pages(Paginator(groupusers, 48)) group_add_member_form = GroupAddMemberForm() edit_form = UserGroupEditForm(instance=current_usergroup) show_dialog=False if request.method == 'POST': action = request.POST.get('action','') p = re.compile('^[\w]{1,20}$') if not p.match(action): action = "" if action == 'group_edit': edit_form = UserGroupEditForm(request.POST,instance=current_usergroup) if edit_form.is_valid(): edit_form.save() message = Message(title=_("Group Changes Saved"), text=_("Group Changes Saved")) message.addlink(_("View"),reverse('egroup_group_view',kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash})) message.addlink(_("Edit"),reverse('egroup_group_edit',kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash})) #return HttpResponseRedirect(current_org.get_absolute_url()) if request.POST.get("dialog",'') == "False": template_name = "core/message.html" show_dialog=False else: show_dialog=True elif action == 'group_member_add': group_add_member_form = GroupAddMemberForm(request.POST) if group_add_member_form.is_valid(): user_list = group_add_member_form.cleaned_data['user_list'].strip().strip(',').split(',') new_user_list = [] for user in user_list: new_user_list.append(user.strip().strip(',')) new_group_users = get_user_model().objects.filter(username__in=new_user_list) for user in new_group_users: user.user_groups.add(current_usergroup) return HttpResponseRedirect(reverse('egroup_group_edit', kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash})) else: pass else: pass context = {'current_org':current_org,'edit_form':edit_form, 'group_add_member_form':group_add_member_form, 'current_usergroup':current_usergroup, 'groupusers':groupuser_page,'message':message,'show_dialog':show_dialog, 'ajax_page_members': reverse('egroup_group_user_list_ajax', kwargs={'org_short_name':current_org.org_short_name,'group_hash':current_usergroup.group_hash}) } else: template_name = "core/message.html" context = {'message':message,'current_org':current_org,} return render_to_response(template_name,context, context_instance=RequestContext(request))