mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add new model "NotificationEntry"
- Keep track of past notifications
This commit is contained in:
parent
ef2307aeaa
commit
e7b93a54d8
25
InvenTree/common/migrations/0012_notificationentry.py
Normal file
25
InvenTree/common/migrations/0012_notificationentry.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# Generated by Django 3.2.5 on 2021-11-03 13:54
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('common', '0011_auto_20210722_2114'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.CreateModel(
|
||||||
|
name='NotificationEntry',
|
||||||
|
fields=[
|
||||||
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
|
('key', models.CharField(max_length=250)),
|
||||||
|
('uid', models.IntegerField()),
|
||||||
|
('updated', models.DateTimeField(auto_now=True)),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
'unique_together': {('key', 'uid')},
|
||||||
|
},
|
||||||
|
),
|
||||||
|
]
|
@ -1226,3 +1226,34 @@ class ColorTheme(models.Model):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
class NotificationEntry(models.Model):
|
||||||
|
"""
|
||||||
|
A NotificationEntry records the last time a particular notifaction was sent out.
|
||||||
|
|
||||||
|
It is recorded to ensure that notifications are not sent out "too often" to users.
|
||||||
|
|
||||||
|
Attributes:
|
||||||
|
- key: A text entry describing the notification e.g. 'part.notify_low_stock'
|
||||||
|
- uid: An (optional) numerical ID for a particular instance
|
||||||
|
- date: The last time this notification was sent
|
||||||
|
"""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
unique_together = [
|
||||||
|
('key', 'uid'),
|
||||||
|
]
|
||||||
|
|
||||||
|
key = models.CharField(
|
||||||
|
max_length=250,
|
||||||
|
blank=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
uid = models.IntegerField(
|
||||||
|
)
|
||||||
|
|
||||||
|
updated = models.DateTimeField(
|
||||||
|
auto_now=True,
|
||||||
|
null=False,
|
||||||
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user