Commit 5b924cec authored by “Mikkelando”'s avatar “Mikkelando”
Browse files

storage update

Showing with 169 additions and 0 deletions
+169 -0
File added
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class MainappConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "mainapp"
from django import forms
from .models import Storage
class UploadFileForm(forms.ModelForm):
class Meta:
model = Storage
fields = ['item_name', 'description', 'file']
file = forms.FileField()
\ No newline at end of file
# Generated by Django 5.1.1 on 2024-09-13 16:43
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Order',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('order_name', models.CharField(max_length=100)),
('order_date', models.DateTimeField(auto_now_add=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Storage',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item_name', models.CharField(max_length=255)),
('description', models.TextField(blank=True)),
('created_at', models.DateTimeField(auto_now_add=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
]
# Generated by Django 4.2.16 on 2024-09-16 12:59
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('mainapp', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='storage',
name='file_path',
field=models.CharField(default='', max_length=255),
),
]
from django.contrib.auth.models import User
from django.db import models
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
order_name = models.CharField(max_length=100)
order_date = models.DateTimeField(auto_now_add=True)
class Storage(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
item_name = models.CharField(max_length=255)
file_path = models.CharField(max_length=255, default='')
description = models.TextField(blank=True)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.item_name
\ No newline at end of file
<h1>Добро пожаловать!</h1>
{% if is_manager %}
<button onclick="location.href='{% url 'manager_dashboard' %}'">Панель менеджера</button>
{% endif %}
<button onclick="location.href='{% url 'make_order' %}'">Сделать заказ</button>
<button onclick="location.href='{% url 'view_orders' %}'">Посмотреть заказы</button>
<button onclick="location.href='{% url 'storage' %}'">Открыть хранилище</button>
<button onclick="location.href='{% url 'profile' %}'">Открыть профиль</button>
<!-- <button onclick="location.href='{% url 'logout' %}'">Выйти</button> -->
<form method="post" action="{% url 'logout' %}">
{% csrf_token %}
<button type="submit">Выйти из аккаунта</button>
</form>
<h2>Основная Страница при запуске</h2>
<p>Контент тут</p>
<button onclick="location.href='{% url 'home' %}'">Войти</button>
<button onclick="location.href='{% url 'register' %}'">Зарегистрироваться</button>
\ No newline at end of file
<h2>Страница "Сделать заказ"</h2>
<p>Контент для создания заказа будет здесь.</p>
<h1>Панель менеджера</h1>
<p>Добро пожаловать, {{ user.username }}!</p>
<!-- <a href="{% url 'logout' %}">Выйти</a> -->
<form method="post" action="{% url 'logout' %}">
{% csrf_token %}
<button type="submit">Выйти из аккаунта</button>
</form>
<h2>Страница "профиль"</h2>
<p>Контент для создания заказа будет здесь.</p>
<h2>Хранилище</h2>
<a href="{% url 'upload_file' %}">Загрузить файл</a>
{% if items %}
<ul>
{% for item in items %}
<li>
<strong>{{ item.item_name }}</strong>: {{ item.description }} <br>
Дата добавления: {{ item.created_at }}
<a href="{% url 'download_item' item.id %}">Скачать</a>
<form action="{% url 'delete_item' item.id %}" method="POST" style="display:inline;">
{% csrf_token %}
<button type="submit" onclick="return confirm('Вы уверены, что хотите удалить этот элемент?');">Удалить</button>
</form>
</li>
{% endfor %}
</ul>
{% else %}
<p>У вас пока нет элементов в хранилище.</p>
{% endif %}
\ No newline at end of file
<h2>Загрузить файл</h2>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Загрузить</button>
</form>
<h2>Страница "Посмотреть заказ"</h2>
<p>Контент для создания заказа будет здесь.</p>
<h1>Вы вышли из системы</h1>
<a href="{% url 'login' %}">Войти</a>
<a href="{% url 'home' %}">На главную</a>
<h2>Вход в систему</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Войти</button>
</form>
<h1>Регистрация</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Зарегистрироваться</button>
</form>
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment