import json

from django.shortcuts import render
from django.views.generic import View
from models import Institute, ProjectDetail
from forms import SelectInstituteForm, SelectOrgLevelForm

def home(request):
    return render(request, 'index.html')


class ResultsView(View):
    template_name = 'results.html'

    def get(self, request, *args, **kwargs):
        projects = ProjectDetail.objects.filter(
            record_status=2,
            is_rejected=False,
            is_deleted=False)
        institutes = {proj.institute for proj in projects}

        data = {}
        data['projects'] = [p.as_dict() for p in projects]
        data['institutes'] = [i.as_dict() for i in institutes]

        if request.user.is_proj_leader or request.user.is_institute_admin:
            data['user_institute'] =  request.user.get_user_institute().as_dict()

        context = {
          "data": json.dumps(data),
        }

        return render(
            request,
            self.template_name,
            context=context)

import json

from django.shortcuts import render
from django.views.generic import View
from models import Institute, ProjectDetail
from forms import SelectInstituteForm, SelectOrgLevelForm

def home(request):
    return render(request, 'index.html')


class ResultsView(View):
    template_name = 'results.html'

    def get(self, request, *args, **kwargs):
        projects = ProjectDetail.objects.filter(
            record_status=2,
            is_rejected=False,
            is_deleted=False)
        institutes = {proj.institute for proj in projects}

        data = {}
        data['projects'] = [p.as_dict() for p in projects]
        data['institutes'] = [i.as_dict() for i in institutes]

        if request.user.is_authenticated():
            if request.user.is_proj_leader or request.user.is_institute_admin:
                data['user_institute'] =  request.user.get_user_institute().as_dict()

        context = {
          "data": json.dumps(data),
        }

        return render(
            request,
            self.template_name,
            context=context)

Check if user in logged in
Check if user in logged in

  import json
  
  from django.shortcuts import render
  from django.views.generic import View
  from models import Institute, ProjectDetail
  from forms import SelectInstituteForm, SelectOrgLevelForm
  
  def home(request):
      return render(request, 'index.html')
  
  
  class ResultsView(View):
      template_name = 'results.html'
  
      def get(self, request, *args, **kwargs):
          projects = ProjectDetail.objects.filter(
              record_status=2,
              is_rejected=False,
              is_deleted=False)
          institutes = {proj.institute for proj in projects}
  
          data = {}
          data['projects'] = [p.as_dict() for p in projects]
          data['institutes'] = [i.as_dict() for i in institutes]
  
+         if request.user.is_authenticated():
-         if request.user.is_proj_leader or request.user.is_institute_admin:
+             if request.user.is_proj_leader or request.user.is_institute_admin:
-             data['user_institute'] =  request.user.get_user_institute().as_dict()
+                 data['user_institute'] =  request.user.get_user_institute().as_dict()
  
          context = {
            "data": json.dumps(data),
          }
  
          return render(
              request,
              self.template_name,
              context=context)
  
Check if user in logged in
## Code Before:
import json

from django.shortcuts import render
from django.views.generic import View
from models import Institute, ProjectDetail
from forms import SelectInstituteForm, SelectOrgLevelForm

def home(request):
    return render(request, 'index.html')


class ResultsView(View):
    template_name = 'results.html'

    def get(self, request, *args, **kwargs):
        projects = ProjectDetail.objects.filter(
            record_status=2,
            is_rejected=False,
            is_deleted=False)
        institutes = {proj.institute for proj in projects}

        data = {}
        data['projects'] = [p.as_dict() for p in projects]
        data['institutes'] = [i.as_dict() for i in institutes]

        if request.user.is_proj_leader or request.user.is_institute_admin:
            data['user_institute'] =  request.user.get_user_institute().as_dict()

        context = {
          "data": json.dumps(data),
        }

        return render(
            request,
            self.template_name,
            context=context)

## Instruction:
Check if user in logged in
## Code After:
import json

from django.shortcuts import render
from django.views.generic import View
from models import Institute, ProjectDetail
from forms import SelectInstituteForm, SelectOrgLevelForm

def home(request):
    return render(request, 'index.html')


class ResultsView(View):
    template_name = 'results.html'

    def get(self, request, *args, **kwargs):
        projects = ProjectDetail.objects.filter(
            record_status=2,
            is_rejected=False,
            is_deleted=False)
        institutes = {proj.institute for proj in projects}

        data = {}
        data['projects'] = [p.as_dict() for p in projects]
        data['institutes'] = [i.as_dict() for i in institutes]

        if request.user.is_authenticated():
            if request.user.is_proj_leader or request.user.is_institute_admin:
                data['user_institute'] =  request.user.get_user_institute().as_dict()

        context = {
          "data": json.dumps(data),
        }

        return render(
            request,
            self.template_name,
            context=context)
