|
|
|
@ -47,7 +47,7 @@ def signout(request):
|
|
|
|
|
@login_required
|
|
|
|
|
def home(request, *args, **kwargs):
|
|
|
|
|
notes = Note.objects.filter(user=request.user).order_by('-date')[:6]
|
|
|
|
|
recent_note = Note.objects.last()
|
|
|
|
|
recent_note = Note.objects.filter(user=request.user).last()
|
|
|
|
|
|
|
|
|
|
if request.user.is_superuser:
|
|
|
|
|
# Superadmin can see the last 8 tasks for all users
|
|
|
|
@ -78,13 +78,13 @@ def home(request, *args, **kwargs):
|
|
|
|
|
def my_projects(request, *args, **kwargs):
|
|
|
|
|
user = request.user
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
staff_profile = StaffProfile.objects.get(user=user)
|
|
|
|
|
|
|
|
|
|
projects = Project.objects.filter(models.Q(manager=staff_profile) | models.Q(members=staff_profile)).distinct().order_by('-project_id')
|
|
|
|
|
if user.is_superuser:
|
|
|
|
|
# Superadmin can see all projects
|
|
|
|
|
projects = Project.objects.all()
|
|
|
|
|
else:
|
|
|
|
|
# Non-superuser, filter projects where the user is either the manager or a member
|
|
|
|
|
projects = Project.objects.filter(Q(manager=user.staffprofile) | Q(members=user.staffprofile)).distinct()
|
|
|
|
|
|
|
|
|
|
except StaffProfile.DoesNotExist:
|
|
|
|
|
projects = []
|
|
|
|
|
|
|
|
|
|
context = {
|
|
|
|
|
|
|
|
|
|