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
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.
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.
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é.
É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