Skip to content
Permalink
Browse files
upadated reallocation dashBoard
  • Loading branch information
ebohm committed Oct 20, 2020
1 parent ed307dc commit 5cb12531784adc24559797a5792ca414c248f8cf
Show file tree
Hide file tree
Showing 30 changed files with 589 additions and 37 deletions.
BIN +16 KB (110%) EDMS/db.sqlite3
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -6,4 +6,5 @@ admin.site.register(Customer)
admin.site.register(Product)
admin.site.register(Order)
admin.site.register(OrderItem)
admin.site.register(Store)
admin.site.register(Store)
admin.site.register(StoreOrder)
@@ -0,0 +1,10 @@
import django_filters
from .models import *



class OrderFilter(django_filters.FilterSet):
class Meta:
model = Order
fields = '__all__'
exclude = ['store', 'date_created']
@@ -0,0 +1,7 @@
from django.forms import ModelForm
from .models import Store, Order

class OrderForm(ModelForm):
class Meta:
model = Order
fields = '__all__'
@@ -0,0 +1,24 @@
# Generated by Django 2.2.14 on 2020-10-17 13:25

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
('shoppingCart', '0006_store_available'),
]

operations = [
migrations.CreateModel(
name='Store_Order',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date_created', models.DateTimeField(auto_now_add=True, null=True)),
('status', models.CharField(choices=[('Pending', 'Pending'), ('Out for delivery', 'Out for delivery'), ('Delivered', 'Delivered')], max_length=200, null=True)),
('product', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='shoppingCart.Product')),
('store', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='shoppingCart.Store')),
],
),
]
@@ -0,0 +1,37 @@
# Generated by Django 2.2.14 on 2020-10-17 14:04

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
('shoppingCart', '0007_store_order'),
]

operations = [
migrations.RemoveField(
model_name='store_order',
name='date_created',
),
migrations.RemoveField(
model_name='store_order',
name='status',
),
migrations.AddField(
model_name='store_order',
name='order',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shoppingCart.Order'),
),
migrations.AddField(
model_name='store_order',
name='quantity',
field=models.IntegerField(blank=True, default=0, null=True),
),
migrations.AlterField(
model_name='store_order',
name='product',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shoppingCart.Product'),
),
]
@@ -0,0 +1,22 @@
# Generated by Django 2.2.14 on 2020-10-17 14:26

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('shoppingCart', '0008_auto_20201017_1504'),
]

operations = [
migrations.RemoveField(
model_name='store_order',
name='order',
),
migrations.AddField(
model_name='store_order',
name='status',
field=models.CharField(choices=[('Pending', 'Pending'), ('Out for delivery', 'Out for delivery'), ('Delivered', 'Delivered')], max_length=200, null=True),
),
]
@@ -0,0 +1,18 @@
# Generated by Django 2.2.14 on 2020-10-17 14:28

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('shoppingCart', '0009_auto_20201017_1526'),
]

operations = [
migrations.AddField(
model_name='store_order',
name='date_created',
field=models.DateTimeField(auto_now_add=True, null=True),
),
]
@@ -0,0 +1,17 @@
# Generated by Django 3.1.2 on 2020-10-19 16:09

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('shoppingCart', '0010_store_order_date_created'),
]

operations = [
migrations.RenameModel(
old_name='Store_Order',
new_name='StoreOrder',
),
]
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -23,8 +23,7 @@ class Order(models.Model):
customer = models.ForeignKey(Customer, on_delete = models.SET_NULL, blank=True, null=True)
complete = models.BooleanField(default=False, null=True, blank=True)

def __str__ (self):
return str(self.id)


class OrderItem(models.Model):
product = models.ForeignKey(Product, on_delete=models.SET_NULL, blank=True, null=True)
@@ -41,3 +40,19 @@ class Store(models.Model):

def __str__(self):
return self.name

class StoreOrder(models.Model):
STATUS = (
('Pending', 'Pending'),
('Out for delivery', 'Out for delivery'),
('Delivered', 'Delivered'),
)

store = models.ForeignKey(Store, on_delete= models.SET_NULL, null=True)
product = models.ForeignKey(Product, on_delete=models.SET_NULL, blank=True, null=True)
status = models.CharField(max_length=200, null=True, choices=STATUS)
quantity = models.IntegerField(default=0, null=True, blank=True)
date_created = models.DateTimeField(auto_now_add=True, null=True, blank=True)

def __str__(self):
return self.product.name
@@ -0,0 +1,14 @@
{% extends 'shoppingCart/store_dashBoard.html' %}
{% block content %}


<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

</body>
</html>
{% endblock content %}
@@ -0,0 +1,22 @@
{% extends 'shoppingCart/store_dashBoard.html' %}
{% block content %}


<br>
<div class="row">
<div class="col-md-6">
<div class="card card-body">

<p>Are you sure you want to delete "{{item}}"?</p>
<form action="" method="post">
{% csrf_token %}
<a class="btn btn-warning" href="{{request.META.HTTP_REFERER}}">Go back</a>

<input class="btn btn-danger" type="submit"/>
</form>
</div>
</div>
</div>


{% endblock content %}
@@ -1,4 +1,4 @@
{%load static%}
{% load static %}
<!DOCTYPE html>
<html lang="zxx">

@@ -60,7 +60,7 @@
<ul>
<li class="active"><a href="#">Limit in shop items </a></li>
<li><a href="#">Limit items for delievery</a></li>
<li><a href="#">Suplier realocation of resources</a></li>
<li><a href="{% url 'store_dashBoard' %}">Suplier realocation of resources</a></li>
</ul>
</nav>
</div>
@@ -0,0 +1,81 @@
{% load static %}
<!DOCTYPE html>
<html lang="zxx">

<head>
<meta charset="UTF-8">
<meta name="description" content="Ogani Template">
<meta name="keywords" content="Ogani, unica, creative, html">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Limit Items bought per Week</title>

<!-- Google Font -->
<link href="https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;900&display=swap" rel="stylesheet">

<!-- Css Styles -->
<link rel="stylesheet" href="{% static '/css/bootstrap.min.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/font-awesome.min.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/elegant-icons.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/nice-select.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/jquery-ui.min.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/owl.carousel.min.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/slicknav.min.css'%}" type="text/css">
<link rel="stylesheet" href="{% static '/css/style.css'%}" type="text/css">

<!-- CSRF Token -->
<script type="text/javascript">
var user = '{{request.user}}'

function getToken(name) {
let cookieValue = null;
if (document.cookie && document.cookie !== '') {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i].trim();
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) === (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
const csrftoken = getToken('csrftoken');
</script>
</head>

<body>
<header class="header">
<div class="container">
<div class="row">
<div class="col-lg-3">
<div class="header__logo">
<a href="{% url 'main' %}"><img src="{% static '/images/logo.png'%}" alt=""></a>
</div>
</div>
<div class="col-lg-9">
<nav class="header__menu">
<ul>
<li class="active"><a href="{% url 'store_dashBoard' %}">Dashboard </a></li>
<li><a href="{% url 'products' %}">Products</a></li>
<li><a href="#">Suplier realocation of resources</a></li>
</ul>
</nav>
</div>
</div>
<div class="humberger__open">
<form class="form-inline">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
<i class="fa fa-bars"></i>
</div>
</div>
</header>

</html >



@@ -0,0 +1,37 @@
{% extends 'shoppingCart/store_dashBoard.html' %}
{% load static %}
{% block content %}
{% load widget_tweaks %}


<div class="row">
<div class="col-md-6">
<div class="card card-body">
{% if action == 'create' %}
<h3>Create Shop Order</h3>
{% elif action == 'update' %}
<h3>Update Shop Order</h3>
{% endif %}

</div>
</div>
</div>

<div class="row">
<div class="col-md-6">
<div class="card card-body">
<form action="" method="POST">
{% csrf_token %}
{% for field in form %}
{{field.label}}
{{field|add_class:'form-control'}}

{% endfor %}
<hr>
<input type="submit" class="btn btn-info">
</form>
</div>
</div>
</div>

{% endblock %}
@@ -0,0 +1,30 @@
{% extends 'shoppingCart/store_dashBoard.html' %}
{% block content %}

<br>

<div class="row">
<div class="col-md">
<div class="card card-body">
</div>
<div class="card card-body">
<table class="table">
<tr>
<th>Product</th>

<th>Price</th>
</tr>
{% for product in products %}
<tr>
<td>{{product.name}}</td>

<td>${{product.price}}</td>
</tr>
{% endfor %}
</table>
</div>
</div>

</div>

{% endblock content %}

0 comments on commit 5cb1253

Please sign in to comment.