Skip to content

Commit 9db0de7

Browse files
authored
Merge pull request #273 from iclectic/clean-feature-branch
Add boolean case field to Request model. Fixes #267
2 parents e0a976c + e0f33a9 commit 9db0de7

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated manually for request case field
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('crm', '0008_company_district_company_region_contact_district_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='request',
15+
name='case',
16+
field=models.BooleanField(default=False, help_text='A request that does not involve payment', verbose_name='Case/Incident'),
17+
),
18+
]

crm/models/request.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ class Meta:
131131
verbose_name=_("Verification required"),
132132
help_text=_("Links are set automatically and require verification.")
133133
)
134+
case = models.BooleanField(
135+
default=False,
136+
verbose_name=_("Case/Incident"),
137+
help_text=_("A request that does not involve payment")
138+
)
134139
ticket = models.CharField(
135140
max_length=16, default=new_ticket
136141
)

tests/crm/test_request_methods.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,25 @@ def test_clean_method(self):
229229
self.contact_request.clean()
230230
self.contact_request.lead = None
231231

232+
def test_case_field_default(self):
233+
"""Test that the case field defaults to False."""
234+
request = Request(
235+
request_for='test inquiry',
236+
first_name='John',
237+
email='john@example.com'
238+
)
239+
self.assertFalse(request.case, "Case field should default to False")
240+
241+
def test_case_field_assignment(self):
242+
"""Test that the case field can be set to True."""
243+
request = Request(
244+
request_for='test case inquiry',
245+
first_name='Jane',
246+
email='jane@example.com',
247+
case=True
248+
)
249+
self.assertTrue(request.case, "Case field should be settable to True")
250+
232251

233252
def populate_db(cls):
234253
cls.owner = USER_MODEL.objects.get(username="Andrew.Manager.Global")

0 commit comments

Comments
 (0)