Skip to content

Commit

Permalink
Creating dog owner homepage
Browse files Browse the repository at this point in the history
When the dog owner is logged in to Hotails, or when the home is pressed
via navbar, All the daycares in the database will be shown to the dog
owner on its homepage, with the possibility to check their profile.

Signed-off-by: Ofir Matasas <[email protected]>
Signed-off-by: tamirmatok <[email protected]>
  • Loading branch information
OfirMatasas authored and tamirmatok committed Apr 20, 2022
1 parent 89a6169 commit 63ee536
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 3 deletions.
26 changes: 26 additions & 0 deletions dogowner/templates/dogowner/dog_owner_homepage.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{% extends "main/base_template.html" %}
{% load static %}

{% block stylesheets %}
<link rel="stylesheet" href="{% static 'CSS/dog_owner_homepage.css' %}">
{% endblock %}

{% block content %}
<div class="row row-cols-1 g-3 cards">
<div style="display: flex; flex-direction: row; flex-wrap: wrap">
{% for daycare in daycares %}
<div class="card">
<img src="{{ daycare.get_daycare_primary_image }}" alt="{{ daycare.name }} image" class="card-img-top">
<div class="card-body">
<div style="display: flex; flex-direction: row">
<h5 class="card-title">{{ daycare.name }}</h5>
</div>
<p class="card-text">{{ daycare.description | truncatechars:250 }}</p>
<a href="/daycare/{{ daycare.id }}" class="btn btn-primary">Daycare Profile</a>
</div>
</div>
{% endfor %}
</div>
</div>

{% endblock %}
11 changes: 9 additions & 2 deletions dogowner/views.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# from django.shortcuts import render
from django.shortcuts import render
from daycare.models import DayCare

# Create your views here.

def dog_owner_home(request):
context = {
'dogowner': request.user,
'daycares': DayCare.objects.all(),
}
return render(request, 'dogowner/dog_owner_homepage.html', context)
5 changes: 4 additions & 1 deletion main/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
from django.contrib.auth.decorators import login_required
from django.shortcuts import redirect
from django.contrib.auth import logout
from dogowner.views import dog_owner_home
from dogowner.models import DogOwner


def index(request):
Expand All @@ -13,7 +15,8 @@ def index(request):

@login_required()
def homepage(request):
return render(request, 'main/homepage.html')
if DogOwner.objects.filter(user=request.user).exists():
return dog_owner_home(request)


def about(request):
Expand Down
46 changes: 46 additions & 0 deletions static/CSS/dog_owner_homepage.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
.cards
{
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-left: 50px;
justify-content: center;
align-items: center;
}

.row
{
height: 30rem;
width: 120rem;
margin-left: 200px;
}

.card
{
width: 18.5%;
height: 30rem;
margin: 60px 60px 0 60px;
max-width: 100%;
}

.card-body
{
display: flex;
flex-direction: column;
}

.card-body .btn
{
margin-right: 50%;
margin-top: auto;
}

.card-img-top
{
height: 200px;
}

.btn
{

}

0 comments on commit 63ee536

Please sign in to comment.