File tree Expand file tree Collapse file tree 5 files changed +129
-2
lines changed Expand file tree Collapse file tree 5 files changed +129
-2
lines changed Original file line number Diff line number Diff line change 1+ # Generated by Django 4.2.1 on 2025-02-25 08:35
2+
3+ from django .db import migrations , models
4+ import django .db .models .deletion
5+
6+
7+ class Migration (migrations .Migration ):
8+ dependencies = [
9+ ("Mailer" , "0002_workingtimedaysofweek_alter_workingtime_days_of_week" ),
10+ ("CameraAlgorithms" , "0001_initial" ),
11+ ]
12+
13+ operations = [
14+ migrations .CreateModel (
15+ name = "CameraSchedule" ,
16+ fields = [
17+ (
18+ "id" ,
19+ models .BigAutoField (
20+ auto_created = True ,
21+ primary_key = True ,
22+ serialize = False ,
23+ verbose_name = "ID" ,
24+ ),
25+ ),
26+ (
27+ "camera" ,
28+ models .ForeignKey (
29+ on_delete = django .db .models .deletion .CASCADE ,
30+ to = "CameraAlgorithms.camera" ,
31+ ),
32+ ),
33+ (
34+ "working_time_day" ,
35+ models .ForeignKey (
36+ on_delete = django .db .models .deletion .CASCADE ,
37+ to = "Mailer.workingtimedaysofweek" ,
38+ ),
39+ ),
40+ ],
41+ options = {
42+ "db_table" : "camera_schedule" ,
43+ },
44+ ),
45+ ]
Original file line number Diff line number Diff line change 55
66from src .Inventory .utils import HandleItemUtils
77from src .CameraAlgorithms .services .security import encrypt
8+ from src .Mailer .models import WorkingTimeDaysOfWeek
89
910logger = logging .getLogger (__name__ )
1011
@@ -90,3 +91,13 @@ class Meta:
9091 verbose_name = "Camera zone"
9192 verbose_name_plural = "Camera zone"
9293 db_table = "camera_zones"
94+
95+
96+ class CameraSchedule (models .Model ):
97+ camera = models .ForeignKey (Camera , on_delete = models .CASCADE )
98+ working_time_day = models .ForeignKey (WorkingTimeDaysOfWeek , on_delete = models .CASCADE )
99+
100+ class Meta :
101+ verbose_name = "Camera Schedule"
102+ verbose_name_plural = "Camera Schedule"
103+ db_table = "camera_schedule"
Original file line number Diff line number Diff line change @@ -56,4 +56,4 @@ def __str__(self):
5656 return self .name_company
5757
5858 class Meta :
59- db_table = "company"
59+ db_table = "company"
Original file line number Diff line number Diff line change 1+ # Generated by Django 4.2.1 on 2025-02-25 08:28
2+
3+ from django .db import migrations , models
4+ import django .db .models .deletion
5+
6+
7+ class Migration (migrations .Migration ):
8+ dependencies = [
9+ ("Mailer" , "0001_initial" ),
10+ ]
11+
12+ operations = [
13+ migrations .CreateModel (
14+ name = "WorkingTimeDaysOfWeek" ,
15+ fields = [
16+ (
17+ "id" ,
18+ models .BigAutoField (
19+ auto_created = True ,
20+ primary_key = True ,
21+ serialize = False ,
22+ verbose_name = "ID" ,
23+ ),
24+ ),
25+ (
26+ "day_of_week" ,
27+ models .ForeignKey (
28+ on_delete = django .db .models .deletion .CASCADE ,
29+ to = "Mailer.dayofweek" ,
30+ ),
31+ ),
32+ (
33+ "working_time" ,
34+ models .ForeignKey (
35+ on_delete = django .db .models .deletion .CASCADE ,
36+ to = "Mailer.workingtime" ,
37+ ),
38+ ),
39+ ],
40+ options = {
41+ "verbose_name" : "Working time days of week" ,
42+ "verbose_name_plural" : "Working time day of week" ,
43+ "db_table" : "working_time_days_of_week" ,
44+ },
45+ ),
46+ migrations .AlterField (
47+ model_name = "workingtime" ,
48+ name = "days_of_week" ,
49+ field = models .ManyToManyField (
50+ blank = True ,
51+ through = "Mailer.WorkingTimeDaysOfWeek" ,
52+ to = "Mailer.dayofweek" ,
53+ ),
54+ ),
55+ ]
Original file line number Diff line number Diff line change @@ -69,14 +69,27 @@ class Meta:
6969 db_table = "days_of_week"
7070
7171
72+ class WorkingTimeDaysOfWeek (models .Model ):
73+ """
74+ Working time days of week
75+ """
76+ working_time = models .ForeignKey ("WorkingTime" , on_delete = models .CASCADE )
77+ day_of_week = models .ForeignKey ("DayOfWeek" , on_delete = models .CASCADE )
78+
79+ class Meta :
80+ verbose_name = "Working time days of week"
81+ verbose_name_plural = "Working time day of week"
82+ db_table = "working_time_days_of_week"
83+
84+
7285class WorkingTime (models .Model ):
7386 """
7487 Working time MinMax
7588 """
7689
7790 time_start = models .TimeField (verbose_name = "Start time" )
7891 time_end = models .TimeField (verbose_name = "End time" )
79- days_of_week = models .ManyToManyField (DayOfWeek , blank = True )
92+ days_of_week = models .ManyToManyField (DayOfWeek , through = "WorkingTimeDaysOfWeek" , blank = True )
8093
8194 def __str__ (self ):
8295 return f"{ self .time_end } - { self .time_start } "
@@ -85,3 +98,6 @@ class Meta:
8598 verbose_name = "Working time"
8699 verbose_name_plural = "Working time"
87100 db_table = "working_time"
101+
102+
103+
You can’t perform that action at this time.
0 commit comments