[PYTHON] Créer un planning Django

Pour le moment, j'aimerais créer une fonction de création d'équipes, mais s'il y a des données d'équipes mensuelles, implémentez-les d'abord en permettant de les copier le mois prochain, et si elle peut être développée, conditions d'équipes de chaque personnel Ou, je voudrais pouvoir créer automatiquement des équipes pour le mois suivant ou le mois en cours en fonction de la demande de vacances et les corriger manuellement.

Après avoir copié le mois précédent lors de la création d'une équipe, l'équipe est éditée à partir des conditions de chaque membre du personnel. Puisque cela est créé dans Excel, c'est gênant. J'ai déjà créé la fonction d'aide à la création dans VBA, mais ...

la condition est,

・ Les employés réguliers travaillent plus de XX heures par mois ・ Travailler uniquement quel jour ・ Deux personnes sont nécessaires pour travailler du XX au XX ・ Le personnel peut travailler dans plusieurs établissements

Je vais le faire à partir de maintenant sous forme de copie et d'édition ce mois-ci quand je le fais le mois prochain. Fondamentalement, cela semble être basé sur le jour de la journée, alors j'aimerais mettre le premier lundi du mois prochain.

Après la mise en œuvre, je voudrais ajouter des fonctions utiles.

J'ai aussi pensé à diverses tables. S'il y a plusieurs modèles de quart dans une journée, j'ai pensé à le créer pour qu'il n'ait pas d'importance combien il en devient. Il n'y a toujours pas assez de technologie, et du point de vue de l'utilisateur, peu importe que la structure de la table arrière soit propre ou non. Tout d'abord, en pensant qu'il est préférable de fournir quelque chose qui puisse être utilisé,

Date USER ① Modèle de quart de travail ② Modèle de quart de travail ③ Modèle de quart de travail ④ Modèle de quart de travail

Je vais le mettre en œuvre sous la forme de.

Il semble difficile de vérifier le travail requis de deux personnes ou plus de XX à XX, il ne peut donc être mis en œuvre que plus tard (rires)

Je pensais que la table des installations serait utilisée à divers endroits, je vais donc créer une application pour l'installation

terminal


python3 manage.py startapp shisetsu

Après avoir ajouté l'application, ajoutez l'application au paramètre

config/settigns.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accounts.apps.AccountsConfig',
    'shisetsu'
]

Spécifiez le modèle de l'installation. Assurez-vous de spécifier les couleurs pour plus de clarté lors de l'affichage des informations de base et des tableaux d'équipes.

shisetsu/models.py


from django.db import models
from phonenumber_field.modelfields import PhoneNumberField

# Create your models here.
class Shisetsu(models.Model):
    id = models.IntegerField(verbose_name='ID de l'établissement',primary_key=True)
    name = models.CharField(verbose_name='Nom de l'établissement', max_length=50)
    adress = models.CharField(verbose_name='adresse de rue', max_length=100)
    tel = PhoneNumberField(verbose_name='numéro de téléphone', null=True, blank=True) 
    fax = PhoneNumberField(verbose_name='Numéro de fax', null=True, blank=True) 
    color = ColorField(verbose_name='Couleur d'affichage', default='#FF0000')

Je vais modifier sur le site d'administration, alors modifiez admin.py

shisetsu.py


from django.contrib import admin
from .models import Profile

# Register your models here.
admin.site.register(Profile)

Maintenant que les paramètres sont définis, procédez à la migration.

terminal


python3 manage.py makemigration

J'ai eu une erreur lorsque je l'ai implémenté.

from phonenumber_field.modelfields import PhoneNumberField

Je ne l'ai pas, donc je pense que vous devriez l'importer.

terminal


pip install django-phonenumber-field
pip install phonenumbers

image.png

Je pense que l'installation est terminée, alors essayez à nouveau de migrer.

prochain,

terminal


color = ColorField(verbose_name='Couleur d'affichage', default='#FF0000')
NameError: name 'ColorField' is not defined

J'obtiens une erreur ici.

terminal


pip install django-colorfield

Installez et ajoutez deux aux applications dans le fichier de paramètres

config/settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accounts.apps.AccountsConfig',
    'shisetsu',
    'colorfield',
    'phonenumber_field.modelfields',
]

Et encore une fois, effectuez la migration. image.png

Cela semble avoir réussi.

Je vais le vérifier depuis l'écran de gestion.

Il était affiché, donc lorsque j'ai essayé de m'inscrire, j'ai eu une erreur avec mon numéro de téléphone.

image.png

Je pense que c'est différent du format du numéro de téléphone au Japon ... Alors réparez

python:config.setting.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accounts.apps.AccountsConfig',
    'shisetsu',
    'colorfield',
]

Supprimer l'application de téléphone

réécrire des modèles

shisetsu.py


from django.db import models
from colorfield.fields import ColorField

# Create your models here.
class Shisetsu(models.Model):
    id = models.IntegerField(verbose_name='ID de l'établissement',primary_key=True)
    name = models.CharField(verbose_name='Nom de l'établissement', max_length=50)
    adress = models.CharField(verbose_name='adresse de rue', max_length=100)
    tel = models.CharField(verbose_name='numéro de téléphone', max_length=20) 
    fax = models.CharField(verbose_name='Numéro de fax', max_length=20) 
    color = ColorField(verbose_name='Couleur d'affichage', default='#FF0000')

Cela effectuera une autre migration. Vous l'avez maintenant sauvegardé.

image.png

Étant donné que les informations sur l'installation ne mettent pas tellement à jour l'enregistrement, nous ne créerons pas d'écran d'édition.

Recommended Posts

Créer un planning Django
Créez un modèle pour votre planning Django
Créer une page d'accueil avec django
Créer un écran de connexion Django
Étapes pour créer un projet Django
Créer un téléchargeur de fichiers avec Django
Créer un bot LINE avec Django
Créer un module Python
Créez un tableau de bord pour les appareils réseau avec Django!
Créer un LV amorçable
Créez une application Hello World avec un seul fichier avec django
Créer un environnement Python
Comment créer une API Rest dans Django
Jusqu'à ce que vous créiez une nouvelle application dans Django
Démarrer un projet Django
Créer une liste Django Todo
Créer un bot slack
Créer une application Todo avec Django REST Framework + Angular
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Essayez de créer une application Todo avec le framework Django REST
Créer une application Todo avec Django ③ Créer une page de liste de tâches
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Créer un plugin Wox (Python)
Créer un référentiel pypi local
Créer une fonction en Python
Créer un dictionnaire en Python
Créer une API avec Django
Les débutants de Django créent des applications simples 3
Les débutants de Django créent des applications simples 1
Créer un serveur REST (simple)
Création de liste de tâches [Python Django]
Shell pour créer un projet django
[Django] Créer un menu déroulant
Créer un tableau numpy python
Créer un fichier de données factice
Les débutants de Django créent des applications simples 2
Créez votre propre middleware Django
Créer une salle de classe sur Jupyterhub
Créer un serveur textlint simple
Créer et lister des modèles Django
Créer un répertoire avec python
Les débutants de Django créent des applications simples 5
Créer un packer ELF rudimentaire
Créez une application de gestion de partition shogi à l'aide de Django 4 ~ Créer une vue ~
[Django] Créez un modèle adapté au numéro de téléphone / code postal
Créez une API Web capable de fournir des images avec Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez une API d'intégration sociale pour les applications smartphone avec Django
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Créer un lecteur CSV avec Flask
Créer une interface graphique python à l'aide de tkinter