コード例 #1
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #2
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #3
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #4
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #5
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #6
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #7
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #8
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))   
コード例 #9
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #10
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #11
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #12
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #13
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #14
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))
コード例 #15
0
ファイル: views.py プロジェクト: JoeJasinski/evesch
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))