• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gcivil-nyu-org / Wednesday-Fall2023-Team-5 / 901

10 Dec 2023 02:45AM UTC coverage: 86.714% (-1.4%) from 88.104%
901

Pull #201

travis-pro

web-flow
Merge 7ac0ae996 into bba3f4208
Pull Request #201: Front end changes for chat

6 of 31 new or added lines in 3 files covered. (19.35%)

2 existing lines in 2 files now uncovered.

1227 of 1415 relevant lines covered (86.71%)

0.87 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/chat/models.py
1
from django.db import models  # noqa
1✔
2
from django.contrib.auth.models import User
1✔
3
from datetime import datetime
1✔
4

5
# Create your models here.
6

7

8
class Thread(models.Model):
1✔
9
    first_user = models.ForeignKey(
1✔
10
        User,
11
        on_delete=models.CASCADE,
12
        null=True,
13
        blank=True,
14
        related_name="chatroom_first_user",
15
    )
16
    second_user = models.ForeignKey(
1✔
17
        User,
18
        on_delete=models.CASCADE,
19
        null=True,
20
        blank=True,
21
        related_name="chatroom_second_user",
22
    )
23
    updated = models.DateTimeField()
1✔
24
    timestamp = models.DateTimeField(auto_now_add=True)
1✔
25

26
    class Meta:
1✔
27
        unique_together = ["first_user", "second_user"]
1✔
28

29

30
class ChatMessage(models.Model):
1✔
31
    thread = models.ForeignKey(
1✔
32
        Thread,
33
        on_delete=models.CASCADE,
34
        null=True,
35
        blank=True,
36
        related_name="chat_message",
37
    )
38
    sending_user = models.ForeignKey(User, on_delete=models.CASCADE)
1✔
39
    message = models.TextField()
1✔
40
    timestamp = models.DateTimeField(auto_now_add=True)
1✔
41

42
    def save(self, *args, **kwargs):
1✔
NEW
43
        if self._state.adding:
×
NEW
44
            self.thread.updated = datetime.utcnow()
×
NEW
45
            self.thread.save()
×
NEW
46
        return super(ChatMessage, self).save(*args, **kwargs)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc