def get(self, request, pk, usernameSearchString=None): templatePath = 'dcp/content/organization/organization.html' template = loader.get_template(templatePath) user = request.user ngo = get_object_or_404(Ngo, id=pk) try: membership = NgoMember.objects.get(profile=user.profile, ngo=ngo) except NgoMember.DoesNotExist: membership = None if membership is None and not user.is_superuser: return HttpResponseForbidden("Insufficent rights") usernameSearchList = self.getIniviteList(usernameSearchString, ngo) memberlist = ngo.ngomember_set.all().prefetch_related('profile__user') membershipFormList = [] for membership in memberlist: membershipForm = MembershipForm(membership=membership, membershipQuery=memberlist) membershipFormList.append(membershipForm) areas = ngo.areas.all() context = { 'organization': ngo, 'areas': areas, 'usernameSearchString': usernameSearchString, 'usernameSearchList': usernameSearchList, 'membership': membership, 'membershipFormList': membershipFormList } return HttpResponse(template.render(context, request))
def get(self, request, pk, usernameSearchString=None): # TODO Permission templatePath= 'dcp/content/organization/organization.html' template = loader.get_template(templatePath) user = request.user government = get_object_or_404(Government, id=pk) try: membership = GovernmentMember.objects.get(profile=user.profile,government=government) except GovernmentMember.DoesNotExist: membership = None if membership is None and not user.is_superuser: return HttpResponseForbidden("Insufficent rights") usernameSearchList = self.getIniviteList(usernameSearchString,government) memberlist = government.governmentmember_set.all() membershipFormList =[] for membership in memberlist: membershipForm = MembershipForm(membership=membership, membershipQuery=memberlist) membershipFormList.append(membershipForm) areas = government.areas.all() context = { 'organization': government, 'areas' : areas, 'membershipFormList' : membershipFormList, 'usernameSearchString': usernameSearchString, 'usernameSearchList': usernameSearchList, 'membership' : membership } return HttpResponse(template.render(context, request))
def get(self, request, pk, usernameSearchString=None): templatePath= 'dcp/content/organization/organization.html' template = loader.get_template(templatePath) user = request.user ngo = get_object_or_404(Ngo, id=pk) try: membership = NgoMember.objects.get(profile=user.profile,ngo=ngo) except NgoMember.DoesNotExist: membership = None if membership is None and not user.is_superuser: return HttpResponseForbidden("Insufficent rights") usernameSearchList = self.getIniviteList(usernameSearchString,ngo) memberlist = ngo.ngomember_set.all().prefetch_related('profile__user') membershipFormList = [] for membership in memberlist: membershipForm = MembershipForm(membership=membership, membershipQuery=memberlist) membershipFormList.append(membershipForm) areas = ngo.areas.all() context = { 'organization': ngo, 'areas' : areas, 'usernameSearchString': usernameSearchString, 'usernameSearchList': usernameSearchList, 'membership' : membership, 'membershipFormList' : membershipFormList } return HttpResponse(template.render(context, request))
def get(self, request, invalidInput=False, create_new_form=GovernmentForm): templatePath = 'dcp/content/adminstrator/governmentManager.html' template = loader.get_template(templatePath) user = request.user government_list = Government.objects.all().prefetch_related('profile_set') context = { 'government_list': government_list, 'create_new_form' : create_new_form } if user.is_authenticated() and user.is_active and user.is_superuser: return HttpResponse(template.render(context, request))
def get(self, request, invalidInput=False, create_new_form=GovernmentForm): templatePath = 'dcp/content/adminstrator/governmentManager.html' template = loader.get_template(templatePath) user = request.user government_list = Government.objects.all().prefetch_related( 'profile_set') context = { 'government_list': government_list, 'create_new_form': create_new_form } if user.is_authenticated() and user.is_active and user.is_superuser: return HttpResponse(template.render(context, request))
def get(self, request, create_new_form=NgoForm): user = request.user if not (user.is_authenticated() and user.is_active and user.is_superuser): return HttpResponseForbidden("Insufficent rights") templatePath = 'dcp/content/adminstrator/ngoManager.html' template = loader.get_template(templatePath) ngo_list = Ngo.objects.all().prefetch_related('profile_set') context = {'ngo_list': ngo_list, 'create_new_form': create_new_form} return HttpResponse(template.render(context, request))
def get(self, request, create_new_form=AreaForm): user = request.user catastrophe = user.profile.currentCatastrophe if not user.is_superuser: return HttpResponseForbidden("Insufficent rights") templatePath = 'dcp/content/organization/areaAdmin.html' template = loader.get_template(templatePath) if catastrophe is not None: area_list = Area.objects.filter(catastrophe=catastrophe).order_by('created_date').reverse().select_related('catastrophe').prefetch_related('ngo_set','government_set').reverse() else: area_list = Area.objects.all().order_by('created_date').reverse().select_related('catastrophe').prefetch_related('ngo_set','government_set') context = { 'area_list': area_list, 'create_new_form' : create_new_form } return HttpResponse(template.render(context, request))
def get(self, request, create_new_form=NgoForm): user = request.user if not(user.is_authenticated() and user.is_active and user.is_superuser): return HttpResponseForbidden("Insufficent rights") templatePath = 'dcp/content/adminstrator/ngoManager.html' template = loader.get_template(templatePath) ngo_list = Ngo.objects.all().prefetch_related('profile_set') context = { 'ngo_list': ngo_list, 'create_new_form' : create_new_form } return HttpResponse(template.render(context, request))
def get(self, request, pk, usernameSearchString=None): # TODO Permission templatePath = 'dcp/content/organization/organization.html' template = loader.get_template(templatePath) user = request.user government = get_object_or_404(Government, id=pk) try: membership = GovernmentMember.objects.get(profile=user.profile, government=government) except GovernmentMember.DoesNotExist: membership = None if membership is None and not user.is_superuser: return HttpResponseForbidden("Insufficent rights") usernameSearchList = self.getIniviteList(usernameSearchString, government) memberlist = government.governmentmember_set.all() membershipFormList = [] for membership in memberlist: membershipForm = MembershipForm(membership=membership, membershipQuery=memberlist) membershipFormList.append(membershipForm) areas = government.areas.all() context = { 'organization': government, 'areas': areas, 'membershipFormList': membershipFormList, 'usernameSearchString': usernameSearchString, 'usernameSearchList': usernameSearchList, 'membership': membership } return HttpResponse(template.render(context, request))
def get(self, request, pk, subAreaForm=None): user = request.user templatePath = 'dcp/content/organization/area.html' template = loader.get_template(templatePath) area = get_object_or_404(Area.objects.select_related('catastrophe').prefetch_related('government_set', 'ngo_set', 'ngoarea_set', 'governmentarea_set') , id=pk) if not (user.is_superuser or canViewArea(user.profile, area)): HttpResponseForbidden('Insufficent rights') if user.is_superuser or isAreaAdmin(user.profile, area) or canCreateSubArea(user.profile, area): subAreaForm = AreaForm canDeleteArea = False if user.is_superuser or isAreaAdmin(user.profile, area): canDeleteArea = True if user.is_superuser or isAreaAdmin(user.profile, area) or canManageNgo(user.profile, area): addNgoForm = AddNgoForm() ngos = Ngo.objects.exclude(areas=area) ngoChoices = [] for ngo in ngos: ngoChoices.append((ngo.id, ngo.name)) addNgoForm['ngo'].field.choices = ngoChoices else : addNgoForm = None if user.is_superuser or isAreaAdmin(user.profile, area): addGovernmentForm = AddGovernmentForm() governments = Government.objects.exclude(areas=area) governmentChoices = [] for government in governments: governmentChoices.append((government.id, government.name)) addGovernmentForm['government'].field.choices = governmentChoices else: addGovernmentForm = None ngoAreaFormList = [] ngoAreaList = [] for ngoArea in area.ngoarea_set.all(): ngoAreaList.append(ngoArea) form = NgoAreaForm(ngoArea=ngoArea) ngoAreaFormList.append(form) ngoAreaFormList = zip(ngoAreaList, ngoAreaFormList) governmentAreaFormList = [] governmentAreaList = [] for governmentArea in area.governmentarea_set.all(): governmentAreaList.append(governmentArea) form = GovernmentAreaForm(governmentArea=governmentArea) governmentAreaFormList.append(form) governmentAreaFormListZipped = zip(governmentAreaList, governmentAreaFormList) context = { 'area' : area, 'addNgoForm': addNgoForm, 'addGovernmentForm': addGovernmentForm, 'subAreaForm' : subAreaForm, 'canDeleteArea' : canDeleteArea, 'ngoAreaFormList' : ngoAreaFormList, 'governmentAreaFormList' : governmentAreaFormListZipped } return HttpResponse(template.render(context, request))