def render(self, context, instance, placeholder):
        request = context['request']
        id = request.GET.get('id')
        organization = OrganizationData.item(id)
        perm = False
        if request.user.is_authenticated():
            try:
                profile = request.user.get_profile()
            except UserProfile.DoesNotExist:
                profile = None
            if profile:
                perm = edit_allowance(organization,profile)
        activities = []
        for po in organization.projects_organizations.all():
            for pa in po.entity.projects_activities.all():
                activities.append(pa.activity.pk)

        context.update({
            'organization': organization,
            'similar_location_organizations':OrganizationData.list(country_id=organization.country_id).exclude(pk=id)[:5],
            'similar_activity_organizations':OrganizationData.list(projects_organizations__entity__projects_activities__activity_id__in=activities).exclude(pk=id)[:5],
            'instance':instance,
            'placeholder':placeholder,
            'perm':perm,
        })
        return context
    def render(self, context, instance, placeholder):
        request = context['request']
        id = request.GET.get('id')
        page = request.GET.get('page')

        project = ProjectData.item(id)
        perm = False
        if request.user.is_authenticated():
            try:
                profile = request.user.get_profile()
            except UserProfile.DoesNotExist:
                profile = None
            if profile:
                perm = edit_allowance(project,profile)
        if project:
            locations = [pl.location.id for pl in project.projects_locations.all()]
            activities = [pa.activity_id for pa in project.projects_activities.all()]
        else:
            locations = []
            activities = []


        context.update({
            'project':project,
            'attachments':ProjectData.paginatedAttachmentList(id, 5, page),
            'similar_location_projects':ProjectData.list(projects_locations__location_id__in=locations).exclude(pk=id)[:5],
            'similar_activity_projects':ProjectData.list(projects_activities__activity_id__in=activities).exclude(pk=id)[:5],
            'instance':instance,
            'placeholder':placeholder,
            'perm':perm,
        })
        return context
Exemple #3
0
def item_permission_list(request,list):
    if request.user.is_authenticated(): 
        try:
            profile = request.user.get_profile()
        except UserProfile.DoesNotExist:
            profile = None
        if profile:
            contextlist = [[l,edit_allowance(l,profile)] for l in list]
            return contextlist
    contextlist = [[l,False] for l in list]
    return contextlist
 def render(self, context, instance, placeholder):
     request = context['request']
     id = request.GET.get('id')
     page = request.GET.get('page')
     investment = InvestmentData.item(id)
     perm = False
     if request.user.is_authenticated():
         try:
             profile = request.user.get_profile()
         except UserProfile.DoesNotExist:
             profile = None
         if profile:
             perm = edit_allowance(investment,profile)
     context.update({
         'investment':InvestmentData.item(id),
         'attachments':InvestmentData.paginatedAttachmentList(id, 5, page),
         'highest_investments': InvestmentData.list().order_by('-amount_usd').exclude(pk=id)[:3],
         'similar_investment_types': InvestmentData.list(type_id__exact=investment.type_id).exclude(pk=id)[:3],
         'instance':instance,
         'placeholder':placeholder,
         'perm':perm,
     })
     return context