1
-
1
+ import logging
2
2
from django .db import models
3
3
from django .contrib .auth import get_user_model
4
4
from django_quill .fields import QuillField
5
5
from utils .models import BaseModel
6
6
from cloudinary .models import CloudinaryField
7
7
from cloudinary .uploader import destroy
8
- import logging
9
8
10
9
User = get_user_model ()
11
-
12
- # Configure logger
13
10
logger = logging .getLogger (__name__ )
14
11
15
12
@@ -65,7 +62,6 @@ class EventCategory(models.TextChoices):
65
62
blank = True ,
66
63
)
67
64
68
- # Image fields using CloudinaryField
69
65
event_image = CloudinaryField (
70
66
'image' ,
71
67
folder = 'website/uploads/events/images' ,
@@ -94,8 +90,18 @@ class Meta:
94
90
def __str__ (self ):
95
91
return self .title
96
92
93
+ def save (self , * args , ** kwargs ):
94
+ is_new = self .pk is None
95
+ super ().save (* args , ** kwargs )
96
+ if is_new :
97
+ logger .info (f"Created new Event: ID={ self .pk } , Title={ self .title } " )
98
+ else :
99
+ logger .info (f"Updated Event: ID={ self .pk } , Title={ self .title } " )
100
+
97
101
def delete (self , * args , ** kwargs ):
98
- # Delete files from Cloudinary
102
+ logger .debug (
103
+ f"Attempting to delete Event: ID={ self .pk } , Title={ self .title } " )
104
+ # Attempt to delete images from Cloudinary
99
105
if self .event_image :
100
106
try :
101
107
destroy (self .event_image .public_id )
@@ -112,7 +118,9 @@ def delete(self, *args, **kwargs):
112
118
except Exception as e :
113
119
logger .error (
114
120
f"Error deleting background_image from Cloudinary: { e } " )
121
+
115
122
super ().delete (* args , ** kwargs )
123
+ logger .info (f"Deleted Event: ID={ self .pk } , Title={ self .title } " )
116
124
117
125
118
126
class Inquiry (BaseModel ):
@@ -134,6 +142,22 @@ class Meta:
134
142
def __str__ (self ):
135
143
return f"Inquiry - { self .inquiry } "
136
144
145
+ def save (self , * args , ** kwargs ):
146
+ is_new = self .pk is None
147
+ super ().save (* args , ** kwargs )
148
+ if is_new :
149
+ logger .info (
150
+ f"Created new Inquiry: ID={ self .pk } , Inquiry={ self .inquiry } " )
151
+ else :
152
+ logger .info (
153
+ f"Updated Inquiry: ID={ self .pk } , Inquiry={ self .inquiry } " )
154
+
155
+ def delete (self , * args , ** kwargs ):
156
+ logger .debug (
157
+ f"Attempting to delete Inquiry: ID={ self .pk } , Inquiry={ self .inquiry } " )
158
+ super ().delete (* args , ** kwargs )
159
+ logger .info (f"Deleted Inquiry: ID={ self .pk } , Inquiry={ self .inquiry } " )
160
+
137
161
138
162
class Program (BaseModel ):
139
163
date = models .DateField ()
@@ -153,6 +177,20 @@ class Meta:
153
177
def __str__ (self ):
154
178
return f"Program - { self .date } "
155
179
180
+ def save (self , * args , ** kwargs ):
181
+ is_new = self .pk is None
182
+ super ().save (* args , ** kwargs )
183
+ if is_new :
184
+ logger .info (f"Created new Program: ID={ self .pk } , Date={ self .date } " )
185
+ else :
186
+ logger .info (f"Updated Program: ID={ self .pk } , Date={ self .date } " )
187
+
188
+ def delete (self , * args , ** kwargs ):
189
+ logger .debug (
190
+ f"Attempting to delete Program: ID={ self .pk } , Date={ self .date } " )
191
+ super ().delete (* args , ** kwargs )
192
+ logger .info (f"Deleted Program: ID={ self .pk } , Date={ self .date } " )
193
+
156
194
157
195
class Session (BaseModel ):
158
196
start_time = models .TimeField ()
@@ -175,6 +213,23 @@ class Meta:
175
213
def __str__ (self ):
176
214
return f"Session - { self .session_title } "
177
215
216
+ def save (self , * args , ** kwargs ):
217
+ is_new = self .pk is None
218
+ super ().save (* args , ** kwargs )
219
+ if is_new :
220
+ logger .info (
221
+ f"Created new Session: ID={ self .pk } , Title={ self .session_title } " )
222
+ else :
223
+ logger .info (
224
+ f"Updated Session: ID={ self .pk } , Title={ self .session_title } " )
225
+
226
+ def delete (self , * args , ** kwargs ):
227
+ logger .debug (
228
+ f"Attempting to delete Session: ID={ self .pk } , Title={ self .session_title } " )
229
+ super ().delete (* args , ** kwargs )
230
+ logger .info (
231
+ f"Deleted Session: ID={ self .pk } , Title={ self .session_title } " )
232
+
178
233
179
234
class PartnerLogo (BaseModel ):
180
235
partner_logo = CloudinaryField (
@@ -201,7 +256,18 @@ class Meta:
201
256
def __str__ (self ):
202
257
return f"Partner - { self .name } "
203
258
259
+ def save (self , * args , ** kwargs ):
260
+ is_new = self .pk is None
261
+ super ().save (* args , ** kwargs )
262
+ if is_new :
263
+ logger .info (
264
+ f"Created new PartnerLogo: ID={ self .pk } , Name={ self .name } " )
265
+ else :
266
+ logger .info (f"Updated PartnerLogo: ID={ self .pk } , Name={ self .name } " )
267
+
204
268
def delete (self , * args , ** kwargs ):
269
+ logger .debug (
270
+ f"Attempting to delete PartnerLogo: ID={ self .pk } , Name={ self .name } " )
205
271
if self .partner_logo :
206
272
try :
207
273
destroy (self .partner_logo .public_id )
@@ -211,6 +277,7 @@ def delete(self, *args, **kwargs):
211
277
logger .error (
212
278
f"Error deleting partner_logo from Cloudinary: { e } " )
213
279
super ().delete (* args , ** kwargs )
280
+ logger .info (f"Deleted PartnerLogo: ID={ self .pk } , Name={ self .name } " )
214
281
215
282
216
283
class Resource (BaseModel ):
@@ -239,13 +306,24 @@ class Meta:
239
306
def __str__ (self ):
240
307
return f"Resource - { self .title } "
241
308
309
+ def save (self , * args , ** kwargs ):
310
+ is_new = self .pk is None
311
+ super ().save (* args , ** kwargs )
312
+ if is_new :
313
+ logger .info (
314
+ f"Created new Resource: ID={ self .pk } , Title={ self .title } " )
315
+ else :
316
+ logger .info (f"Updated Resource: ID={ self .pk } , Title={ self .title } " )
317
+
242
318
def delete (self , * args , ** kwargs ):
319
+ logger .debug (
320
+ f"Attempting to delete Resource: ID={ self .pk } , Title={ self .title } " )
243
321
if self .resource :
244
322
try :
245
323
destroy (self .resource .public_id )
246
324
logger .info (
247
325
f"Deleted resource from Cloudinary: { self .resource .public_id } " )
248
326
except Exception as e :
249
- logger .error (
250
- f"Error deleting resource from Cloudinary: { e } " )
327
+ logger .error (f"Error deleting resource from Cloudinary: { e } " )
251
328
super ().delete (* args , ** kwargs )
329
+ logger .info (f"Deleted Resource: ID={ self .pk } , Title={ self .title } " )
0 commit comments