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
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