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

gcivil-nyu-org / INET-Wednesday-Spring2024-Team-2 / 470

17 Apr 2024 03:56AM UTC coverage: 86.788% (-2.0%) from 88.768%
470

push

travis-pro

web-flow
Merge pull request #139 from gcivil-nyu-org/develop

latest develop into master

115 of 119 new or added lines in 6 files covered. (96.64%)

27 existing lines in 2 files now uncovered.

808 of 931 relevant lines covered (86.79%)

0.87 hits per line

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

94.51
/users/models.py
1
from django.contrib.auth.models import AbstractUser
1✔
2
from django.db import models
1✔
3

4

5
class CustomUser(AbstractUser):
1✔
6
    USER = "user"
1✔
7
    LANDLORD = "landlord"
1✔
8
    USER_TYPES = [
1✔
9
        (USER, "User"),
10
        (LANDLORD, "Landlord"),
11
    ]
12
    user_type = models.CharField(max_length=20, choices=USER_TYPES, default=USER)
1✔
13
    full_name = models.CharField(max_length=255)
1✔
14
    phone_number = models.CharField(max_length=15)
1✔
15
    city = models.CharField(max_length=100)
1✔
16
    verified = models.BooleanField(default=True)
1✔
17
    s3_doclink = models.CharField(max_length=255, blank=True, null=True)
1✔
18

19
    # user_type = models.CharField(max_length=20, choices=USER_TYPES, default=LANDLORD)
20
    # city = models.CharField(max_length=100)
21
    # full_name = models.CharField(max_length=100)
22
    # phone_number = models.CharField(max_length=100)
23
    # email = models.CharField(max_length=100)
24
    # verified = models.CharField(max_length=100, default="false")
25
    # s3_doclink = models.URLField(max_length=255, blank=True, null=True)
26

27
    def save(self, *args, **kwargs):
1✔
28
        if self.user_type == CustomUser.USER:
1✔
29
            self.verified = True
1✔
30
        else:
31
            self.verified = False
1✔
32
        super().save(*args, **kwargs)
1✔
33

34

35
class Rental_Listings(models.Model):
1✔
36
    address = models.CharField(max_length=255)
1✔
37
    price = models.DecimalField(max_digits=10, decimal_places=2)
1✔
38
    link = models.URLField(max_length=2048, blank=True, null=True)
1✔
39
    sq_ft = models.IntegerField(blank=True, null=True)
1✔
40
    rooms = models.DecimalField(max_digits=5, decimal_places=1, blank=True, null=True)
1✔
41
    beds = models.DecimalField(max_digits=5, decimal_places=1, blank=True, null=True)
1✔
42
    baths = models.DecimalField(max_digits=3, decimal_places=1)
1✔
43
    unit_type = models.CharField(max_length=100, blank=True, null=True)
1✔
44
    neighborhood = models.CharField(max_length=100, blank=True, null=True)
1✔
45
    central_air_conditioning = models.BooleanField(default=False)
1✔
46
    dishwasher = models.BooleanField(default=False)
1✔
47
    doorman = models.BooleanField(default=False)
1✔
48
    elevator = models.BooleanField(default=False)
1✔
49
    furnished = models.BooleanField(default=False)
1✔
50
    parking_available = models.BooleanField(default=False)
1✔
51
    washer_dryer_in_unit = models.BooleanField(default=False)
1✔
52
    A = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
53
    C = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
54
    E = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
55
    B = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
56
    D = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
57
    F = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
58
    M = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
59
    G = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
60
    L = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
61
    J = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
62
    Z = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
63
    N = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
64
    Q = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
65
    R = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
66
    one = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
67
    two = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
68
    three = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
69
    four = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
70
    five = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
71
    six = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
72
    seven = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
1✔
73
    latitude = models.FloatField(blank=True, null=True)
1✔
74
    longitude = models.FloatField(blank=True, null=True)
1✔
75
    zipcode = models.CharField(max_length=20, blank=True, null=True)
1✔
76
    borough = models.CharField(max_length=100, blank=True, null=True)
1✔
77
    broker_fee = models.DecimalField(
1✔
78
        max_digits=10, decimal_places=2, blank=True, null=True
79
    )
80
    Landlord = models.ForeignKey(
1✔
81
        CustomUser,
82
        on_delete=models.CASCADE,
83
        related_name="rental_listings",
84
        null=True,
85
        blank=True,
86
    )
87
    Submitted_date = models.DateField(blank=True, default="2024-01-03")
1✔
88
    Availability_Date = models.DateField(blank=True, null=True)
1✔
89

90
    def __str__(self):
1✔
UNCOV
91
        return self.address
×
92

93

94
class UsersHpdData(models.Model):
1✔
95
    hpd = models.OneToOneField(
1✔
96
        Rental_Listings,
97
        on_delete=models.CASCADE,
98
        primary_key=True,
99
        related_name="hpd_data",
100
    )
101
    address = models.CharField(max_length=255, blank=True, null=True)
1✔
102
    most_recent_violation_date = models.DateField(blank=True, null=True)
1✔
103
    count_violations = models.BigIntegerField(blank=True, null=True)
1✔
104
    num_complaints = models.BigIntegerField(blank=True, null=True)
1✔
105
    num_noise_complaints = models.BigIntegerField(blank=True, null=True)
1✔
106
    most_recent_complaint = models.DateTimeField(blank=True, null=True)
1✔
107
    ttl_infested_apartments = models.DecimalField(
1✔
108
        max_digits=36, decimal_places=0, blank=True, null=True
109
    )
110
    last_bedbug_date = models.DateField(blank=True, null=True)
1✔
111

112
    class Meta:
1✔
113
        managed = False
1✔
114
        db_table = "users_hpd_data"
1✔
115

116
    def __str__(self):
1✔
NEW
117
        return self.address
×
118

119

120
class ExampleTable(models.Model):
1✔
121
    example_column = models.CharField(max_length=255)
1✔
122

123
    def __str__(self):
1✔
124
        return self.example_column
×
125

126

127
class RentalImages(models.Model):
1✔
128
    rental_listing = models.ForeignKey(
1✔
129
        Rental_Listings, on_delete=models.CASCADE, related_name="images"
130
    )
131
    image_url = models.URLField(max_length=2048)
1✔
132

133
    def __str__(self):
1✔
134
        return self.image_url
×
135

136

137
class Favorite(models.Model):
1✔
138
    user = models.ForeignKey(
1✔
139
        CustomUser, on_delete=models.CASCADE, related_name="favorites"
140
    )
141
    listing = models.ForeignKey(
1✔
142
        Rental_Listings, on_delete=models.CASCADE, related_name="favorited_by"
143
    )
144
    created_at = models.DateTimeField(auto_now_add=True)
1✔
145

146
    class Meta:
1✔
147
        unique_together = ("user", "listing")
1✔
148

149
    def _str_(self):
1✔
150
        return f"{self.user.username} - {self.listing.address}"
×
151

152

153
class BuildingInfestationReport(models.Model):
1✔
154
    building_id = models.IntegerField()
1✔
155
    registration_id = models.IntegerField()
1✔
156
    borough = models.CharField(max_length=100)
1✔
157
    house_number = models.CharField(max_length=50)
1✔
158
    street_name = models.CharField(max_length=255)
1✔
159
    postcode = models.CharField(max_length=255)
1✔
160
    dwelling_units = models.CharField(max_length=255)
1✔
161
    infested_dwelling_unit_count = models.CharField(max_length=255)
1✔
162
    eradicated_unit_count = models.CharField(max_length=255)
1✔
163
    reinfested_dwelling_unit_count = models.CharField(max_length=255)
1✔
164
    filing_date = models.DateField()
1✔
165
    filing_period_start_date = models.DateField()
1✔
166
    filing_period_end_date = models.DateField()
1✔
167
    latitude = models.FloatField()
1✔
168
    longitude = models.FloatField()
1✔
169
    community_board = models.CharField(max_length=255)
1✔
170
    council_district = models.CharField(max_length=255)
1✔
171
    census_tract = models.CharField(max_length=50)
1✔
172
    bin = models.CharField(max_length=255)
1✔
173
    bbl = models.CharField(max_length=255)
1✔
174
    nta = models.CharField(max_length=255)
1✔
175

176
    def _str_(self):
1✔
177
        return f"{self.building_id} - {self.street_name}"
×
178

179

180
class ExampleTable1(models.Model):
1✔
181
    example_column = models.CharField(max_length=255)
1✔
182

183
    def _str_(self):
1✔
184
        return self.example_column
×
185

186

187
class BuildingViolation(models.Model):
1✔
188
    violation_id = models.IntegerField(unique=True)
1✔
189
    building_id = models.IntegerField(default=0)
1✔
190
    registration_id = models.CharField(max_length=100, default="")
1✔
191
    boro_id = models.CharField(max_length=100, default="")
1✔
192
    borough = models.CharField(max_length=100, default="")
1✔
193
    house_number = models.CharField(max_length=50, default="")
1✔
194
    low_house_number = models.CharField(max_length=50, default="")
1✔
195
    high_house_number = models.CharField(max_length=50, default="")
1✔
196
    street_name = models.CharField(max_length=255, default="")
1✔
197
    street_code = models.CharField(max_length=100, default="")
1✔
198
    postcode = models.CharField(max_length=100, default="")
1✔
199
    apartment = models.CharField(max_length=100, default="")
1✔
200
    story = models.CharField(max_length=100, default="")
1✔
201
    block = models.CharField(max_length=100, default="")
1✔
202
    # lot = models.CharField(max_length=100, default='')
203
    # Class = models.CharField(max_length=100, default='')
204
    inspection_date = models.DateField(default="2000-01-01")
1✔
205
    approved_date = models.DateField(default="2000-01-01")
1✔
206
    originalcertifybydate = models.DateField(default="2000-01-01")
1✔
207
    originalcorrectbydate = models.DateField(default="2000-01-01")
1✔
208
    # newcertifybydate = models.DateField(default='2000-01-01')
209
    # newcorrectbydate = models.DateField(default='2000-01-01')
210
    # certifieddate = models.DateField(default='2000-01-01')
211
    ordernumber = models.CharField(max_length=100, default="")
1✔
212
    nov_id = models.CharField(max_length=100, default="")
1✔
213
    # nov_description = models.TextField(default='')
214
    nov_issued_date = models.DateField(default="2000-01-01")
1✔
215
    current_status_id = models.CharField(max_length=100, default="")
1✔
216
    current_status = models.CharField(max_length=100, default="")
1✔
217
    # current_status_date = models.DateField(default='2000-01-01')
218
    # nov_type = models.CharField(max_length=100, default='')
219
    # violation_status = models.CharField(max_length=50, default='')
220
    # rent_impairing = models.CharField(max_length=1, default='')
221
    latitude = models.FloatField(default=0.0)
1✔
222
    longitude = models.FloatField(default=0.0)
1✔
223
    community_board = models.CharField(max_length=100, default="")
1✔
224
    council_district = models.CharField(max_length=100, default="")
1✔
225
    census_tract = models.CharField(max_length=100, default="")
1✔
226
    bin = models.CharField(max_length=100, default="")
1✔
227
    bbl = models.CharField(max_length=20, default="")
1✔
228
    # nta = models.CharField(max_length=100, default='')
229

230
    def str(self):
1✔
NEW
231
        return f"{self.violation_id} - {self.borough} - {self.street_name}"
×
232

233

234
class ExampleTable3(models.Model):
1✔
235
    example_column = models.CharField(max_length=255)
1✔
236

237
    def str(self):
1✔
NEW
238
        return self.example_column
×
239

240

241
class ServiceReport311(models.Model):
1✔
242
    unique_key = models.BigIntegerField(unique=True)
1✔
243
    created_date = models.DateTimeField()
1✔
244
    closed_date = models.DateTimeField(blank=True, null=True)
1✔
245
    agency = models.CharField(max_length=50)
1✔
246
    complaint_type = models.CharField(max_length=255)
1✔
247
    incident_zip = models.CharField(max_length=20, blank=True, null=True)
1✔
248
    incident_address = models.CharField(max_length=255, blank=True, null=True)
1✔
249
    street_name = models.CharField(max_length=255, blank=True, null=True)
1✔
250
    city = models.CharField(max_length=100, blank=True, null=True)
1✔
251
    status = models.CharField(max_length=50)
1✔
252
    due_date = models.DateTimeField(blank=True, null=True)
1✔
253
    resolution_action_updated_date = models.DateTimeField(blank=True, null=True)
1✔
254
    community_board = models.CharField(max_length=50)
1✔
255
    borough = models.CharField(max_length=100)
1✔
256
    park_borough = models.CharField(max_length=100)
1✔
257
    latitude = models.FloatField(blank=True, null=True)
1✔
258
    longitude = models.FloatField(blank=True, null=True)
1✔
259

260
    def _str_(self):
1✔
NEW
261
        return f"{self.complaint_type} at {self.incident_address} ({self.borough})"
×
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

© 2026 Coveralls, Inc