Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
Archivo: ngo.py Proyecto: EN152/dcp
    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))
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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))
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
Archivo: ngo.py Proyecto: EN152/dcp
    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))
Ejemplo n.º 9
0
    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))
Ejemplo n.º 10
0
    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))