diff options
| author | jdlugosz963 <jdlugosz963@gmail.com> | 2021-11-26 18:44:38 +0100 |
|---|---|---|
| committer | jdlugosz963 <jdlugosz963@gmail.com> | 2021-11-26 18:44:38 +0100 |
| commit | eaf89ff64ce5c4e39239aec50a973d1c58a40bee (patch) | |
| tree | 161c53033c08f9f0bb499dd3c1f394a0f508cf4e /chat_api/models.py | |
| parent | 45daed0c4fd60febf9458c889f7a89c0e5ab70bd (diff) | |
| download | lom_api-eaf89ff64ce5c4e39239aec50a973d1c58a40bee.tar.gz lom_api-eaf89ff64ce5c4e39239aec50a973d1c58a40bee.zip | |
add groups views
Diffstat (limited to 'chat_api/models.py')
| -rw-r--r-- | chat_api/models.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/chat_api/models.py b/chat_api/models.py index 71a8362..5076d0b 100644 --- a/chat_api/models.py +++ b/chat_api/models.py | |||
| @@ -1,3 +1,27 @@ | |||
| 1 | from django.db import models | 1 | from django.db import models |
| 2 | from django.contrib.auth.models import User | ||
| 3 | from django.db.models.base import Model | ||
| 2 | 4 | ||
| 3 | # Create your models here. | 5 | class DmMessage(models.Model): |
| 6 | sender = models.ForeignKey(User, related_name="sender_dm_message", on_delete=models.CASCADE) | ||
| 7 | reciever = models.ForeignKey(User, related_name="receiver_dm_message", on_delete=models.CASCADE) | ||
| 8 | message = models.TextField(null=False) | ||
| 9 | create_date = models.DateTimeField(auto_now=True) | ||
| 10 | |||
| 11 | def __str__(self): | ||
| 12 | return str(self.sender) | ||
| 13 | |||
| 14 | class Group(models.Model): | ||
| 15 | name = models.CharField(max_length=16, null=False) | ||
| 16 | owner = models.ForeignKey(User, related_name="owner_group", on_delete=models.CASCADE) | ||
| 17 | users = models.ManyToManyField(User, related_name="users_group") | ||
| 18 | create_date = models.DateTimeField(auto_now=True) | ||
| 19 | |||
| 20 | class GmMessage(models.Model): | ||
| 21 | sender = models.ForeignKey(User, related_name="sender_gm_message", on_delete=models.CASCADE) | ||
| 22 | reciever = models.ForeignKey(Group, related_name="receiver_gm_message", on_delete=models.CASCADE) | ||
| 23 | message = models.TextField(null=False) | ||
| 24 | create_date = models.DateTimeField(auto_now=True) | ||
| 25 | |||
| 26 | def __str__(self): | ||
| 27 | return str(self.sender) \ No newline at end of file | ||
