Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
Hunger Buster - Breadcrumbs
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Julia Santos
Hunger Buster - Breadcrumbs
Commits
2416b949
Commit
2416b949
authored
Mar 30, 2021
by
Julia Santos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
All pages now follow the correct CSS, users can now also edit items and product types
parent
24496d71
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
925 additions
and
153 deletions
+925
-153
mainAddProduct.css
Breadcrumbs/static/mainAddProduct.css
+199
-0
mainEditItem.css
Breadcrumbs/static/mainEditItem.css
+200
-0
mainFridgeDetailed.css
Breadcrumbs/static/mainFridgeDetailed.css
+239
-0
urls.py
Breadcrumbs/urls.py
+2
-1
views.py
Breadcrumbs/views.py
+9
-3
add-item.html
templates/add-item.html
+20
-20
add-product-type.html
templates/add-product-type.html
+29
-22
edit-item.html
templates/edit-item.html
+62
-0
edit-product-type.html
templates/edit-product-type.html
+63
-0
fridge-list.html
templates/fridge-list.html
+6
-4
per-items.html
templates/per-items.html
+79
-0
placeholder-items.html
templates/placeholder-items.html
+0
-87
product-type-confirm-delete.html
templates/product-type-confirm-delete.html
+5
-11
signup.html
templates/registration/signup.html
+1
-1
unmark.html
templates/unmark.html
+11
-4
No files found.
Breadcrumbs/static/mainAddProduct.css
0 → 100644
View file @
2416b949
body
{
width
:
100%
;
height
:
100%
;
margin
:
0px
;
}
.addProductHeader
{
background-color
:
rgba
(
40
,
40
,
40
,
1
);
width
:
100vw
;
color
:
white
;
text-align
:
left
;
}
.breadcrumbsHead
{
font-family
:
"Roboto Bold"
;
font-size
:
46px
;
margin-left
:
50px
;
}
.lowerPage
{
width
:
100vw
;
display
:
grid
;
grid-template-columns
:
repeat
(
6
,
16.67vw
);
text-align
:
left
;
background-color
:
white
;
}
.sidebar
{
height
:
200vh
;
background-color
:
rgba
(
196
,
196
,
196
,
1
);
display
:
grid
;
grid-template-rows
:
repeat
(
16
,
6.25vh
);
grid-template-columns
:
repeat
(
2
,
8.33vw
);
grid-column
:
1
/
2
;
z-index
:
1
;
left
:
0
;
}
.sideItem
{
display
:
grid
;
background-color
:
rgba
(
104
,
104
,
104
,
0.7
);
transform
:
none
;
}
.sideText
{
font-family
:
"Roboto"
;
font-size
:
24px
;
color
:
white
;
grid-column
:
2
/
3
;
margin-right
:
5px
;
text-align
:
right
;
}
#fridgeIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
1
/
6
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#statsIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
4
/
9
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#toBuyIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
7
/
12
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
.fridge
{
grid-row
:
3
/
4
;
grid-column
:
1
/
3
;
}
.stats
{
grid-row
:
6
/
7
;
grid-column
:
1
/
3
;
}
.toBuy
{
grid-row
:
9
/
10
;
grid-column
:
1
/
3
;
}
.pageSubhead
{
grid-column
:
2
/
7
;
background-color
:
white
;
display
:
grid
;
grid-template-columns
:
3vw
repeat
(
6
,
15.67vw
)
3vw
;
grid-template-rows
:
repeat
(
3
,
6.25vh
);
}
.subheader
{
font-family
:
"Roboto Medium"
;
font-size
:
10vh
;
grid-column
:
2
/
3
;
text-align
:
center
;
}
.addItem
{
grid-column
:
3
/
4
;
grid-row
:
2
/
3
}
.addItemButton
{
margin-left
:
20px
;
margin-right
:
20px
;
background-color
:
rgba
(
175
,
175
,
175
,
0.7
);
border-radius
:
100px
;
transform
:
none
;
}
.addItemText
{
font-family
:
"Roboto Medium"
;
font-size
:
18px
;
color
:
white
;
text-align
:
center
;
}
.changeView
{
grid-column
:
5
/
6
;
grid-row
:
2
/
3
;
}
.changeViewDropdown
{
background-color
:
rgba
(
228
,
228
,
228
,
0.7
);
transform
:
none
;
}
.changeViewText
{
text-align
:
center
;
font-family
:
"Roboto Medium"
;
font-size
:
14px
;
}
.month
{
display
:
grid
;
grid-column
:
2
/
3
;
margin-left
:
1vw
;
font-family
:
Roboto
;
font-style
:
normal
;
font-size
:
24px
;
align-items
:
center
;
}
.addProduct
{
display
:
grid
;
grid-column
:
2
/
3
;
margin-top
:
50px
;
margin-left
:
1vw
;
align-items
:
center
;
font-family
:
"Roboto Medium"
;
font-style
:
normal
;
font-size
:
24px
;
}
@font-face
{
font-family
:
Roboto
Bold
;
src
:
url(Roboto-Bold.ttf)
;
}
@font-face
{
font-family
:
Roboto
Black
;
src
:
url(Roboto-Black.ttf)
;
}
@font-face
{
font-family
:
Roboto
Medium
;
src
:
url(Roboto-Medium.ttf)
;
}
@font-face
{
font-family
:
Roboto
;
src
:
url(Roboto-Regular.ttf)
;
}
.sideItem
:hover
{
background-color
:
rgba
(
104
,
104
,
104
,
1
);
transition
:
background-color
.5s
;
}
.listItem
:hover
{
background-color
:
rgba
(
237
,
237
,
237
,
1
);
transition
:
background-color
.5s
;
}
.addItemButton
:hover
{
background-color
:
rgba
(
175
,
175
,
175
,
1
);
transition
:
background-color
.5s
;
}
.changeViewDropdown
:hover
{
background-color
:
rgba
(
240
,
240
,
240
,
1
);
transition
:
background-color
.5s
;
}
a
{
color
:
rgba
(
0
,
0
,
0
,
0
);
}
.main
{
margin-left
:
23%
;
}
.black
{
color
:
black
;
}
\ No newline at end of file
Breadcrumbs/static/mainEditItem.css
0 → 100644
View file @
2416b949
body
{
width
:
100%
;
height
:
100%
;
margin
:
0px
;
}
.editItemHeader
{
background-color
:
rgba
(
40
,
40
,
40
,
1
);
width
:
100vw
;
color
:
white
;
text-align
:
left
;
}
.breadcrumbsHead
{
font-family
:
"Roboto Bold"
;
font-size
:
46px
;
margin-left
:
50px
;
}
.lowerPage
{
width
:
100vw
;
display
:
grid
;
grid-template-columns
:
repeat
(
6
,
16.67vw
);
text-align
:
left
;
background-color
:
white
;
}
.sidebar
{
height
:
200vh
;
background-color
:
rgba
(
196
,
196
,
196
,
1
);
display
:
grid
;
grid-template-rows
:
repeat
(
16
,
6.25vh
);
grid-template-columns
:
repeat
(
2
,
8.33vw
);
grid-column
:
1
/
2
;
z-index
:
1
;
left
:
0
;
}
.sideItem
{
display
:
grid
;
background-color
:
rgba
(
104
,
104
,
104
,
0.7
);
transform
:
none
;
}
.sideText
{
font-family
:
"Roboto"
;
font-size
:
24px
;
color
:
white
;
grid-column
:
2
/
3
;
margin-right
:
5px
;
text-align
:
right
;
}
#fridgeIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
1
/
6
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#statsIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
4
/
9
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#toBuyIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
7
/
12
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
.fridge
{
grid-row
:
3
/
4
;
grid-column
:
1
/
3
;
}
.stats
{
grid-row
:
6
/
7
;
grid-column
:
1
/
3
;
}
.toBuy
{
grid-row
:
9
/
10
;
grid-column
:
1
/
3
;
}
.pageSubhead
{
grid-column
:
2
/
7
;
background-color
:
white
;
display
:
grid
;
grid-template-columns
:
3vw
repeat
(
6
,
15.67vw
)
3vw
;
grid-template-rows
:
repeat
(
3
,
6.25vh
);
}
.subheader
{
font-family
:
"Roboto Medium"
;
font-size
:
10vh
;
grid-column
:
2
/
3
;
text-align
:
center
;
}
.addItem
{
grid-column
:
3
/
4
;
grid-row
:
2
/
3
}
.addItemButton
{
margin-left
:
20px
;
margin-right
:
20px
;
background-color
:
rgba
(
175
,
175
,
175
,
0.7
);
border-radius
:
100px
;
transform
:
none
;
}
.addItemText
{
font-family
:
"Roboto Medium"
;
font-size
:
18px
;
color
:
white
;
text-align
:
center
;
}
.changeView
{
grid-column
:
5
/
6
;
grid-row
:
2
/
3
;
}
.changeViewDropdown
{
background-color
:
rgba
(
228
,
228
,
228
,
0.7
);
transform
:
none
;
}
.changeViewText
{
text-align
:
center
;
font-family
:
"Roboto Medium"
;
font-size
:
14px
;
}
.month
{
display
:
grid
;
grid-column
:
2
/
3
;
margin-left
:
1vw
;
font-family
:
Roboto
;
font-style
:
normal
;
font-size
:
24px
;
align-items
:
center
;
}
.editItem
{
display
:
grid
;
grid-column
:
2
/
3
;
margin-top
:
50px
;
margin-left
:
1vw
;
align-items
:
center
;
font-family
:
"Roboto Medium"
;
font-style
:
normal
;
font-size
:
24px
;
}
@font-face
{
font-family
:
Roboto
Bold
;
src
:
url(Roboto-Bold.ttf)
;
}
@font-face
{
font-family
:
Roboto
Black
;
src
:
url(Roboto-Black.ttf)
;
}
@font-face
{
font-family
:
Roboto
Medium
;
src
:
url(Roboto-Medium.ttf)
;
}
@font-face
{
font-family
:
Roboto
;
src
:
url(Roboto-Regular.ttf)
;
}
.sideItem
:hover
{
background-color
:
rgba
(
104
,
104
,
104
,
1
);
transition
:
background-color
.5s
;
}
.listItem
:hover
{
background-color
:
rgba
(
237
,
237
,
237
,
1
);
transition
:
background-color
.5s
;
}
.addItemButton
:hover
{
background-color
:
rgba
(
175
,
175
,
175
,
1
);
transition
:
background-color
.5s
;
}
.changeViewDropdown
:hover
{
background-color
:
rgba
(
240
,
240
,
240
,
1
);
transition
:
background-color
.5s
;
}
a
{
color
:
rgba
(
0
,
0
,
0
,
0
);
}
.main
{
margin-left
:
23%
;
}
.black
{
color
:
black
;
}
\ No newline at end of file
Breadcrumbs/static/mainFridgeDetailed.css
0 → 100644
View file @
2416b949
body
{
width
:
100%
;
height
:
100%
;
margin
:
0px
;
}
.detailedViewHeader
{
background-color
:
rgba
(
40
,
40
,
40
,
1
);
width
:
100vw
;
color
:
white
;
text-align
:
left
;
}
.breadcrumbsHead
{
font-family
:
"Roboto Bold"
;
font-size
:
46px
;
margin-left
:
50px
;
}
.lowerPage
{
width
:
100vw
;
display
:
grid
;
grid-template-columns
:
repeat
(
6
,
16.67vw
);
text-align
:
left
;
background-color
:
white
;
}
.sidebar
{
height
:
200vh
;
background-color
:
rgba
(
196
,
196
,
196
,
1
);
display
:
grid
;
grid-template-rows
:
repeat
(
16
,
6.25vh
);
grid-template-columns
:
repeat
(
2
,
8.33vw
);
grid-column
:
1
/
2
;
z-index
:
1
;
left
:
0
;
}
.sideItem
{
display
:
grid
;
background-color
:
rgba
(
104
,
104
,
104
,
0.7
);
transform
:
none
;
}
.sideText
{
font-family
:
"Roboto"
;
font-size
:
24px
;
color
:
white
;
grid-column
:
2
/
3
;
margin-right
:
5px
;
text-align
:
right
;
}
#fridgeIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
1
/
6
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#statsIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
4
/
9
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
#toBuyIcon
{
background-color
:
white
;
clip-path
:
circle
();
height
:
15vh
;
grid-row
:
7
/
12
;
grid-column
:
1
/
2
;
margin
:
10px
;
}
.fridge
{
grid-row
:
3
/
4
;
grid-column
:
1
/
3
;
}
.stats
{
grid-row
:
6
/
7
;
grid-column
:
1
/
3
;
}
.toBuy
{
grid-row
:
9
/
10
;
grid-column
:
1
/
3
;
}
.pageSubhead
{
grid-column
:
2
/
7
;
background-color
:
white
;
display
:
grid
;
grid-template-columns
:
3vw
repeat
(
6
,
15.67vw
)
3vw
;
grid-template-rows
:
repeat
(
3
,
6.25vh
);
}
.subheader
{
font-family
:
"Roboto Medium"
;
font-size
:
10vh
;
grid-column
:
2
/
3
;
text-align
:
center
;
}
.addItem
{
grid-column
:
3
/
4
;
grid-row
:
2
/
3
}
.addItemButton
{
margin-left
:
20px
;
margin-right
:
20px
;
background-color
:
rgba
(
175
,
175
,
175
,
0.7
);
border-radius
:
100px
;
transform
:
none
;
}
.addItemText
{
font-family
:
"Roboto Medium"
;
font-size
:
18px
;
color
:
white
;
text-align
:
center
;
}
.changeView
{
grid-column
:
5
/
6
;
grid-row
:
2
/
3
;
}
.changeViewDropdown
{
background-color
:
rgba
(
228
,
228
,
228
,
0.7
);
transform
:
none
;
}
.changeViewText
{
text-align
:
center
;
font-family
:
"Roboto Medium"
;
font-size
:
14px
;
}
.detailedView
{
grid-column
:
2
/
7
;
background-color
:
rgba
(
196
,
196
,
196
,
1
);
display
:
grid
;
grid-template-columns
:
repeat
(
6
,
13.89vw
);
grid-row-gap
:
10px
;
}
.productHeader
{
grid-column
:
1
/
8
;
background-color
:
white
;
font-family
:
"Roboto Medium"
;
font-size
:
36px
;
text-align
:
center
;
}
.tableHeader
{
grid-column
:
1
/
7
;
display
:
grid
;
background-color
:
rgba
(
40
,
40
,
40
,
1
);
}
.header
{
background-color
:
rgba
(
40
,
40
,
40
,
1
);
color
:
white
;
text-align
:
center
;
font-family
:
"Roboto Medium"
;
font-size
:
20px
;
}
.itemRow
{
grid-column
:
1
/
7
;
display
:
grid
;
background-color
:
rgba
(
104
,
104
,
104
,
1
);
}
.item
{
background-color
:
rgba
(
104
,
104
,
104
,
1
);
color
:
white
;
text-align
:
center
;
font-family
:
"Roboto"
;
font-size
:
20px
;
}
.name
{
grid-column
:
1
/
2
;
}
.description
{
grid-column
:
2
/
3
;
}
.quantity
{
grid-column
:
3
/
4
;
}
.expiration
{
grid-column
:
4
/
5
;
}
.purchase
{
grid-column
:
5
/
6
;
}
.status
{
grid-column
:
6
/
7
;
}
.options
{
grid-column
:
7
/
8
;
}
.white
{
color
:
white
;
}
@font-face
{
font-family
:
Roboto
Bold
;
src
:
url(Roboto-Bold.ttf)
;
}
@font-face
{
font-family
:
Roboto
Black
;
src
:
url(Roboto-Black.ttf)
;
}
@font-face
{
font-family
:
Roboto
Medium
;
src
:
url(Roboto-Medium.ttf)
;
}
@font-face
{
font-family
:
Roboto
;
src
:
url(Roboto-Regular.ttf)
;
}
.sideItem
:hover
{
background-color
:
rgba
(
104
,
104
,
104
,
1
);
transition
:
background-color
.5s
;
}
.listItem
:hover
{
background-color
:
rgba
(
237
,
237
,
237
,
1
);
transition
:
background-color
.5s
;
}
.addItemButton
:hover
{
background-color
:
rgba
(
175
,
175
,
175
,
1
);
transition
:
background-color
.5s
;
}
.changeViewDropdown
:hover
{
background-color
:
rgba
(
240
,
240
,
240
,
1
);
transition
:
background-color
.5s
;
}
a
{
color
:
rgba
(
0
,
0
,
0
,
0
);
}
.main
{
margin-left
:
23%
;
}
Breadcrumbs/urls.py
View file @
2416b949
...
@@ -4,7 +4,7 @@ from django.conf.urls.static import static
...
@@ -4,7 +4,7 @@ from django.conf.urls.static import static
from
django.views.generic
import
TemplateView
from
django.views.generic
import
TemplateView
from
django.urls
import
include
,
path
from
django.urls
import
include
,
path
from
Breadcrumbs
import
views
from
Breadcrumbs
import
views
from
.views
import
ProductListViewName
,
ProductListViewCategory
,
add_product_type
,
delete_product_type
,
ItemViewPDate
,
add_item
,
delete_item
,
ToBuyViewName
,
UnmarkToBuy
,
editProductType
from
.views
import
ProductListViewName
,
ProductListViewCategory
,
add_product_type
,
delete_product_type
,
ItemViewPDate
,
add_item
,
delete_item
,
ToBuyViewName
,
UnmarkToBuy
,
editProductType
,
editItem
urlpatterns
=
[
urlpatterns
=
[
url
(
r'^fridge/list/'
,
ProductListViewName
.
as_view
(),
name
=
'fridgeLN'
),
url
(
r'^fridge/list/'
,
ProductListViewName
.
as_view
(),
name
=
'fridgeLN'
),
...
@@ -18,6 +18,7 @@ urlpatterns = [
...
@@ -18,6 +18,7 @@ urlpatterns = [
url
(
r'^to-buy/'
,
ToBuyViewName
.
as_view
(),
name
=
'to-buyLN'
),
url
(
r'^to-buy/'
,
ToBuyViewName
.
as_view
(),
name
=
'to-buyLN'
),
path
(
'fridge/<int:pk>/update'
,
UnmarkToBuy
.
as_view
(),
name
=
'to-buy-unmark'
),
path
(
'fridge/<int:pk>/update'
,
UnmarkToBuy
.
as_view
(),
name
=
'to-buy-unmark'
),
path
(
'fridge/<int:pk>/edit'
,
editProductType
.
as_view
(),
name
=
'edit-product-type'
),
path
(
'fridge/<int:pk>/edit'
,
editProductType
.
as_view
(),
name
=
'edit-product-type'
),
path
(
'fridge/<id>/<int:pk>/edit'
,
editItem
.
as_view
(),
name
=
'edit-item'
),
]
]
if
settings
.
DEBUG
:
if
settings
.
DEBUG
:
...
...
Breadcrumbs/views.py
View file @
2416b949
...
@@ -105,7 +105,7 @@ def delete_product_type(request,id):
...
@@ -105,7 +105,7 @@ def delete_product_type(request,id):
class
ItemViewPDate
(
ListView
):
class
ItemViewPDate
(
ListView
):
model
=
Item
model
=
Item
template_name
=
'p
lacehold
er-items.html'
template_name
=
'per-items.html'
context_object_name
=
'item'
context_object_name
=
'item'
def
get_queryset
(
self
,
**
kwargs
):
def
get_queryset
(
self
,
**
kwargs
):
...
@@ -170,5 +170,11 @@ class UnmarkToBuy(UpdateView):
...
@@ -170,5 +170,11 @@ class UnmarkToBuy(UpdateView):
class
editProductType
(
UpdateView
):
class
editProductType
(
UpdateView
):
model
=
Product_Type
model
=
Product_Type
fields
=
[
'Product_Name'
,
'Product_Category'
,
'Icon'
,
'To_Buy'
]
fields
=
[
'Product_Name'
,
'Product_Category'
,
'Icon'
,
'To_Buy'
]
template_name
=
'unmark.html'
template_name
=
'edit-product-type.html'
success_url
=
'http://127.0.0.1:8000/fridge/list'
success_url
=
'http://127.0.0.1:8000/fridge/list'
\ No newline at end of file
class
editItem
(
UpdateView
):
model
=
Item
fields
=
[
'Item_Quantity'
,
'Quantity_Unit'
,
'Item_Description'
,
'Purchase_Date'
,
'Expiration_Date'
,
'Is_Expired'
,
'Is_Consumed'
]
template_name
=
'edit-item.html'
success_url
=
'http://127.0.0.1:8000/fridge/list'
templates/add-item.html
View file @
2416b949
<html>
<html>
<head>
<head>
{% load static %}
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
mainAdd
Item
.
css
"
%}"
>
<link
rel=
"stylesheet"
href=
"{%static "
mainAdd
Product
.
css
"
%}"
>
</head>
</head>
<body>
<body>
<div
class =
"
listView
Header"
>
<div
class =
"
addProduct
Header"
>
<div
class =
"breadcrumbsHead"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
BREADCRUMBS
</div>
</div>
</div>
</div>
<div
class =
"lowerPage"
>
<div
class =
"lowerPage"
>
<!-- sidebar start-->
<!-- sidebar start-->
<div
class =
"sidebar"
>
<div
class =
"sidebar"
>
<div
class =
"sideItem fridge"
>
<div
class =
"sideItem fridge"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
>
<div
class =
" sideText"
>
FRIDGE
</div>
<div
class =
" sideText"
>
FRIDGE
</div>
</a>
</a>
</div>
</div>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}"
alt=
"a flat icon of a refrigerator"
>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}""
alt=
"a flat icon of a refrigerator"
;
>
<div
class =
"sideItem stats"
>
<div
class =
"sideItem stats"
>
<a
href =
""
>
<a
href =
"
indexStatistics.html
"
>
<div
class =
"sideText"
>
STATS
</div>
<div
class =
"sideText"
>
STATS
</div>
</a>
</a>
</div>
</div>
...
@@ -33,40 +34,39 @@
...
@@ -33,40 +34,39 @@
<img
id=
"toBuyIcon"
src=
"{%static "
add-to-cart
.
png
"
%}"
alt=
"a flat icon of a shopping cart"
;
>
<img
id=
"toBuyIcon"
src=
"{%static "
add-to-cart
.
png
"
%}"
alt=
"a flat icon of a shopping cart"
;
>
</div>
</div>
<!-- sidebar end-->
<!-- sidebar end-->
<!-- s
idebar end
-->
<!-- s
ubhead start
-->
<div
class =
"pageSubhead"
>
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"addItem"
>
<div
class =
"addItem"
>
<
div
class =
"addItemButton
"
>
<
a
href =
"indexaddItem.html
"
>
<div
class =
"addItemText"
><a
href=
"http://127.0.0.1:8000/fridge/add/"
class =
"addItemText"
>
ADD ITEM +
</a>
</div
>
<div
class =
"addItemButton"
>
</div>
<div
class =
"addItemText"
>
<a
href=
"{{ request.path }}add"
class =
"addItemText"
>
ADD ITEM +
</a>
</div>
</div>
</div>
<div
class =
"changeView"
>
</a>
<div
class =
"changeViewDropdown"
>
<div
class =
"changeViewText"
>
LIST VIEW
</div>
</div>
</div>
</div>
</div>
<!-- subhead end-->
<!-- subhead end-->
<div
class =
"addProduct"
>
<form
method=
"POST"
enctype=
"multipart/form-data"
div
class=
"addItemForm"
>
<form
method=
"POST"
enctype=
"multipart/form-data"
div
class=
"addItemForm"
>
{% csrf_token %}
{% csrf_token %}
{{ form.non_field_errors }}
{{ form.non_field_errors }}
Item Quantity:
<div
class=
"box firstName"
>
{{form.Item_Quantity}}
</div>
Quantity Unity:
<div
class=
"box lastName"
>
Item Quantity:
<div
class=
"box itemQuantity"
>
{{form.Item_Quantity}}
</div>
Quantity Unit:
<div
class=
"box quantityUnit"
>
{{form.Quantity_Unit}}
</div>
{{form.Quantity_Unit}}
</div>
Item Description:
<div
class=
"box
email
"
>
Item Description:
<div
class=
"box
itemDescription
"
>
{{form.Item_Description}}
</div>
{{form.Item_Description}}
</div>
Purchase Date:
<div
class=
"box p
assword
"
>
Purchase Date:
<div
class=
"box p
urchaseDate
"
>
{{form.Purchase_Date}}
</div>
{{form.Purchase_Date}}
</div>
Expiration Date:
<div
class=
"box
passwordConfirm
"
>
Expiration Date:
<div
class=
"box
expDate
"
>
{{form.Expiration_Date}}
</div>
{{form.Expiration_Date}}
</div>
<div
class=
"deleteItemBox"
>
<div
class=
"deleteItemBox"
>
{{form.Is_Consumed}} Is this Item Consumed?
{{form.Is_Consumed}} Is this Item Consumed?
</div>
</div>
<input
type=
"submit"
value =
"SUBMIT"
></input>
<input
type=
"submit"
value =
"SUBMIT"
></input>
<a
href=
"http://127.0.0.1:8000/fridge/list"
><div
class =
"back"
>
Back
</div></a>
<a
href=
"http://127.0.0.1:8000/fridge/list"
><div
class =
"back"
>
Back
</div></a>
</form>
</form>
</div>
</div>
</div>
</body>
</body>
</html>
</html>
\ No newline at end of file
templates/add-product-type.html
View file @
2416b949
<!DOCTYPE html>
<!DOCTYPE html>
<html
lang=
"en"
>
<html
lang=
"en"
>
{% load static %}
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
sidebar
.
css
"
%}"
>
<link
rel=
"stylesheet"
href=
"{%static "
mainAddProduct
.
css
"
%}"
>
<head>
<head>
<meta
charset=
"UTF-8"
>
<meta
charset=
"UTF-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<title>
Add Product Type
</title>
<title>
Add Product Type
</title>
</head>
</head>
<body>
<body>
<div
class =
"
listView
Header"
>
<div
class =
"
addProduct
Header"
>
<div
class =
"breadcrumbsHead"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
BREADCRUMBS
</div>
</div>
...
@@ -21,9 +21,10 @@
...
@@ -21,9 +21,10 @@
<div
class =
" sideText"
>
FRIDGE
</div>
<div
class =
" sideText"
>
FRIDGE
</div>
</a>
</a>
</div>
</div>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}"
alt=
"a flat icon of a refrigerator"
>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}""
alt=
"a flat icon of a refrigerator"
;
>
<div
class =
"sideItem stats"
>
<div
class =
"sideItem stats"
>
<a
href =
""
>
<a
href =
"
indexStatistics.html
"
>
<div
class =
"sideText"
>
STATS
</div>
<div
class =
"sideText"
>
STATS
</div>
</a>
</a>
</div>
</div>
...
@@ -40,24 +41,30 @@
...
@@ -40,24 +41,30 @@
<!-- subhead start-->
<!-- subhead start-->
<div
class =
"pageSubhead"
>
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"addItem"
>
<div
class =
"addItemButton"
>
<form
method=
"POST"
enctype=
"multipart/form-data"
class =
"addProduct"
>
<div
class =
"addItemText"
><a
href=
"http://127.0.0.1:8000/fridge/add/"
class =
"addItemText"
>
ADD ITEM +
</a>
</div>
{% csrf_token %}
</div>
{{ form.non_field_errors }}
</div>
{{form.Icon.errors}}
<div
class =
"changeView"
>
Product Name:
<div
class=
"box productName"
>
{{ form.Product_Name }}
</div>
<div
class =
"changeViewDropdown"
>
Product Category:
<div
class=
"box productCategory"
>
{{form.Product_Category}}
</div>
<div
class =
"changeViewText"
>
LIST VIEW
</div>
Product Description:
<div
class=
"box productDecription"
>
{{form.Product_Description}}
</div>
<div
class=
"toBuyBox"
>
{{form.To_Buy}}
To Buy?
</label>
<br>
<div>
Icon:
{{form.Icon}}
</div>
</div>
</div>
</div>
</br>
<!-- subhead end-->
<input
type=
"submit"
value=
"Submit"
>
<div
class =
"addProdType"
>
Add Product Type
</div>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
><div
class =
"
Product name:
black"
>
Back
</div></a>
{{ form.Product_Name }}
</form>
<form
method=
"POST"
enctype=
"multipart/form-data"
div
class=
"main"
>
{% csrf_token %}
</div>
</form>
</div>
</body>
</body>
</html>
</html>
\ No newline at end of file
templates/edit-item.html
0 → 100644
View file @
2416b949
<html>
<head>
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
mainEditItem
.
css
"
%}"
>
</head>
<body>
<div
class =
"editItemHeader"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
</div>
</div>
<div
class =
"lowerPage"
>
<div
class =
"sidebar"
>
<div
class =
"sideItem fridge"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
>
<div
class =
" sideText"
>
FRIDGE
</div>
</a>
</div>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}""
alt=
"a flat icon of a refrigerator"
;
>
<div
class =
"sideItem stats"
>
<a
href =
"indexStatistics.html"
>
<div
class =
"sideText"
>
STATS
</div>
</a>
</div>
<img
id=
"statsIcon"
src=
"{%static "
stats
.
png
"
%}"
alt=
"a flat icon of a graph"
;
>
<div
class =
"sideItem toBuy"
>
<a
href =
"http://127.0.0.1:8000/to-buy/"
>
<div
class =
"sideText"
>
TO BUY
</div>
</a>
</div>
<img
id=
"toBuyIcon"
src=
"{%static "
add-to-cart
.
png
"
%}"
alt=
"a flat icon of a shopping cart"
;
>
</div>
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<form
method=
"POST"
enctype=
"multipart/form-data"
class =
"editItem"
>
{% csrf_token %}
Quantity: {{form.Item_Quantity}}
Unit: {{form.Quantity_Unit}}
Description: {{form.Item_Description}}
Purchase date: {{form.Purchase_Date}}
Expiration date: {{form.Expiration_Date}}
<div
class=
"deleteItemBox"
>
{{form.Is_Expired}}
Expired?
</div>
<div
class=
"deleteItemBox"
>
{{form.Is_Consumed}}
Consumed?
</div>
<input
type=
"submit"
value=
"Submit"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
><div
class =
"
black"
>
Back
</div></a>
</form>
</div>
</div>
</body>
</html>
\ No newline at end of file
templates/edit-product-type.html
0 → 100644
View file @
2416b949
<html>
<head>
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
mainEditItem
.
css
"
%}"
>
</head>
<body>
<div
class =
"editItemHeader"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
</div>
</div>
<div
class =
"lowerPage"
>
<div
class =
"sidebar"
>
<div
class =
"sideItem fridge"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
>
<div
class =
" sideText"
>
FRIDGE
</div>
</a>
</div>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}""
alt=
"a flat icon of a refrigerator"
;
>
<div
class =
"sideItem stats"
>
<a
href =
"indexStatistics.html"
>
<div
class =
"sideText"
>
STATS
</div>
</a>
</div>
<img
id=
"statsIcon"
src=
"{%static "
stats
.
png
"
%}"
alt=
"a flat icon of a graph"
;
>
<div
class =
"sideItem toBuy"
>
<a
href =
"http://127.0.0.1:8000/to-buy/"
>
<div
class =
"sideText"
>
TO BUY
</div>
</a>
</div>
<img
id=
"toBuyIcon"
src=
"{%static "
add-to-cart
.
png
"
%}"
alt=
"a flat icon of a shopping cart"
;
>
</div>
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<form
method=
"POST"
enctype=
"multipart/form-data"
class =
"editItem"
>
{% csrf_token %}
{{ form.non_field_errors }}
{{form.Icon.errors}}
Product Name: {{form.Product_Name}}
Category: {{form.Product_Category}}
Description: {{form.Product_Description}}
<div
class=
"deleteItemBox"
>
{{form.To_Buy}}
To Buy?
</div>
<div
class=
"deleteItemBox black"
>
Icon: {{form.Icon}}
<br>
</div>
<input
type=
"submit"
value=
"Submit"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
><div
class =
"
black"
>
Back
</div></a>
</form>
</div>
</div>
</body>
</html>
\ No newline at end of file
templates/fridge-list.html
View file @
2416b949
...
@@ -42,13 +42,15 @@
...
@@ -42,13 +42,15 @@
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"addItem"
>
<div
class =
"addItem"
>
<div
class =
"addItemButton"
>
<div
class =
"addItemButton"
>
<div
class =
"addItemText"
><a
href=
"http://127.0.0.1:8000/fridge/add/"
class =
"addItemText"
>
ADD
ITEM
+
</a>
</div>
<div
class =
"addItemText"
><a
href=
"http://127.0.0.1:8000/fridge/add/"
class =
"addItemText"
>
ADD +
</a>
</div>
</div>
</div>
</div>
</div>
<div
class =
"changeView"
>
<div
class =
"changeView"
>
<div
class =
"changeViewDropdown"
>
<select
name=
"changeViewDropdown"
>
<div
class =
"changeViewText"
>
LIST VIEW
</div>
<option
value=
"listView"
>
List View
</option>
</div>
<option
value=
"detailedView"
>
Calendar View
</option>
</select>
</div>
</div>
</div>
</div>
<!-- subhead end-->
<!-- subhead end-->
...
...
templates/per-items.html
0 → 100644
View file @
2416b949
<html>
<title>
Fridge
</title>
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
mainFridgeDetailed
.
css
"
%}"
>
{% block content %}
<body>
<div
class =
"detailedViewHeader"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
</div>
</div>
<div
class =
"lowerPage"
>
<!-- sidebar start-->
<div
class =
"sidebar"
>
<div
class =
"sideItem fridge"
>
<a
href=
"http://127.0.0.1:8000/fridge/list/"
>
<div
class =
" sideText"
>
FRIDGE
</div>
</a>
</div>
<img
id=
"fridgeIcon"
src=
"{%static "
fridge
.
png
"
%}""
alt=
"a flat icon of a refrigerator"
;
>
<div
class =
"sideItem stats"
>
<a
href =
"indexStatistics.html"
>
<div
class =
"sideText"
>
STATS
</div>
</a>
</div>
<img
id=
"statsIcon"
src=
"{%static "
stats
.
png
"
%}"
alt=
"a flat icon of a graph"
;
>
<div
class =
"sideItem toBuy"
>
<a
href =
"http://127.0.0.1:8000/to-buy/"
>
<div
class =
"sideText"
>
TO BUY
</div>
</a>
</div>
<img
id=
"toBuyIcon"
src=
"{%static "
add-to-cart
.
png
"
%}"
alt=
"a flat icon of a shopping cart"
;
>
</div>
<!-- sidebar end-->
<!-- subhead start-->
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"addItem"
>
<a
href =
"indexaddItem.html"
>
<div
class =
"addItemButton"
>
<div
class =
"addItemText"
>
<a
href=
"{{ request.path }}add"
class =
"addItemText"
>
ADD ITEM +
</a>
</div>
</div>
</a>
</div>
<!-- subhead end-->
<div
class =
"detailedView"
>
<div
class =
"productHeader"
>
PRODUCT
</div>
<div
class =
"header name"
>
Name
</div>
<div
class =
"header description"
>
Description
</div>
<div
class =
"header quantity"
>
Quantity
</div>
<div
class =
"header expiration"
>
Expiration Date
</div>
<div
class =
"header purchase"
>
Purchase Date
</div>
<div
class =
"header status"
>
Expired?
</div>
<div
class =
"header"
>
</div>
{%for item in object_list%}
<div
class =
"item name"
>
{{item.Product_ID.Product_Name}}
</div>
<div
class =
"item description"
>
{{item.Item_Description}}
</div>
<div
class =
"item quantity"
>
{{item.Item_Quantity}} {{item.Quantity_Unit}}
</div>
<div
class =
"item expiration"
>
{{item.Expiration_Date}}
</div>
<div
class =
"item purchase"
>
{{item.Purchase_Date}}
</div>
<div
class =
"item status"
>
{{item.Is_Expired}}
</div>
<div
class =
"item options"
>
<a
href =
"http://127.0.0.1:8000/fridge/{{item.Product_ID}}/{{item.Item_ID}}/edit"
><div
class =
"white"
>
Edit
</div></a>
<a
href =
"http://127.0.0.1:8000/fridge/{{item.Product_ID}}/{{item.Item_ID}}/delete"
><div
class =
"white"
>
Remove
</div></a>
</div>
{%endfor%}
</div>
</div>
</div>
</body>
{% endblock %}
</html>
templates/placeholder-items.html
deleted
100644 → 0
View file @
24496d71
<html>
<title>
Fridge
</title>
{% load static %}
<link
rel=
"stylesheet"
href=
"{%static "
sidebar
.
css
"
%}"
>
{% block content %}
<style>
table
,
th
,
td
{
border
:
1px
solid
black
;
}
</style>
<div
class =
"listViewHeader"
>
<div
class =
"breadcrumbsHead"
>
BREADCRUMBS
</div>
</div>
<div
class =
"lowerPage"
>
<div
class =
"sidebar"
>
<div
class =
"sideItem text fridge"
>
FRIDGE
</div>
<div
class =
"sideItem icon fridge"
>
<div
class =
"circle"
>
:3
</div>
</div>
<div
class =
"sideItem text recipes"
>
RECIPES
</div>
<div
class =
"sideItem icon recipes"
>
<div
class =
"circle"
>
:3
</div>
</div>
<div
class =
"sideItem text stats"
>
STATS
</div>
<div
class =
"sideItem icon stats"
>
<div
class =
"circle"
>
:3
</div>
</div>
<div
class =
"sideItem text toBuy"
>
TO BUY
</div>
<div
class =
"sideItem icon toBuy"
>
<div
class =
"circle"
>
:3
</div>
</div>
</div>
</div>
<h2>
Fridge
</h2>
<table
style=
"width:70%"
div
class=
"main"
>
<tr><th
colspan=
"5"
><a
href=
"{{request.path}}add"
>
Add
</a></th></tr>
<tr>
<th><a
href=
"http://127.0.0.1:8000/fridge/{{object_list.Product_ID}}"
>
Name
</a></th>
<th><a
href=
"http://127.0.0.1:8000/fridge/{{object_list.Product_ID}}"
>
Description
</a></th>
<th>
Quantity
</th>
<th>
Expiration Date
</th>
<th>
Purchase Date
</th>
<th>
Status
</th>
</tr>
{% for item in object_list %}
<tr>
<th>
{{item.Product_ID.Product_Name}}
</th>
<th>
{{item.Item_Description}}
</th>
<th>
{{item.Item_Quantity}} {{item.Quantity_Unit}}
</th>
<th>
{{item.Expiration_Date}}
</th>
<th>
{{item.Purchase_Date}}
</th>
<th>
{{item.Is_Expired}}
</th>
<th>
<a
href=
'http://127.0.0.1:8000/fridge/{{item.Product_ID}}/{{item.Item_ID}}/delete'
>
Delete?
</a>
</th>
</tr>
{% endfor %}
</table>
{% endblock %}
</html>
templates/product-type-confirm-delete.html
View file @
2416b949
...
@@ -36,16 +36,7 @@
...
@@ -36,16 +36,7 @@
<!-- subhead start-->
<!-- subhead start-->
<div
class =
"pageSubhead"
>
<div
class =
"pageSubhead"
>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"subheader"
>
Fridge
</div>
<div
class =
"addItem"
>
<div
class =
"addItemButton"
>
<div
class =
"addItemText"
><a
href=
"http://127.0.0.1:8000/fridge/add/"
class =
"addItemText"
>
ADD ITEM +
</a>
</div>
</div>
</div>
<div
class =
"changeView"
>
<div
class =
"changeViewDropdown"
>
<div
class =
"changeViewText"
>
LIST VIEW
</div>
</div>
</div>
</div>
</div>
<!-- subhead end-->
<!-- subhead end-->
...
@@ -55,10 +46,13 @@
...
@@ -55,10 +46,13 @@
<div
class =
"listText"
>
<div
class =
"listText"
>
<br/>
<br/>
<form
method=
"post"
>
{% csrf_token %}
<form
method=
"post"
>
{% csrf_token %}
Are you sure you want to delete this item?
<br/>
<br/>
<div
class =
"product"
>
Are you sure you want to delete this item?
</div>
<br/>
<br/>
<input
type=
"submit"
value =
"Confirm"
></form></div>
<input
type=
"submit"
value =
"Confirm"
></form></div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% endblock %}
</body>
</body>
...
...
templates/registration/signup.html
View file @
2416b949
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
<a
href=
"http://127.0.0.1:8000/accounts/login"
>
<a
href=
"http://127.0.0.1:8000/accounts/login"
>
<div
class =
"alreadyHaveAccountText"
>
I already have an account
</div>
<div
class =
"alreadyHaveAccountText"
>
I already have an account
</div>
</a>
</a>
<input
type=
"submit"
name=
"SignUp"
class =
"submitButton"
>
<input
type=
"submit"
name=
"SignUp"
class =
"submitButton"
value =
"Create Account"
>
</div>
</div>
</form>
</form>
...
...
templates/unmark.html
View file @
2416b949
...
@@ -42,10 +42,17 @@
...
@@ -42,10 +42,17 @@
<div
class =
"subheader"
>
To Buy
</div>
<div
class =
"subheader"
>
To Buy
</div>
</div>
</div>
<!-- subhead end-->
<!-- subhead end-->
<h3>
Remove from To-Buy?
</h3>
<div
class =
"listView"
>
<form
method=
"POST"
div
class=
"main"
>
<div
class =
"listItem one"
>
{% csrf_token %}
<div
class =
"listText"
>
{{ form.as_p }}
<br/>
<form
method=
"post"
>
{% csrf_token %}
<div
class =
"product"
>
To Buy status:
{{ form.To_Buy }}
</div>
<br/>
<br/>
<input
type=
"submit"
value =
"Confirm"
></form></div>
</div>
</div>
</div>
<input
type=
"submit"
value=
"Update"
>
<input
type=
"submit"
value=
"Update"
>
</form>
</form>
</body>
</body>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment