Skip to content

Commit 9610355

Browse files
authored
Merge pull request #11 from pescheckit/feature_added-date-fields-to-modals
feature_added-date-fields-to-modals
2 parents b096ddd + f41de8a commit 9610355

File tree

5 files changed

+50
-6
lines changed

5 files changed

+50
-6
lines changed

src/customersatisfactionmetrics/admin.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,19 @@ class ResponseAdmin(admin.ModelAdmin):
3030
and filtering options.
3131
"""
3232

33-
list_display = ('question', 'user', 'response_type', 'shortened_text', 'ip_address', 'user_agent', 'session_id')
34-
list_filter = ('response_type', 'user', 'question__survey')
33+
list_display = (
34+
'created_at',
35+
'question',
36+
'user',
37+
'response_type',
38+
'shortened_text',
39+
'ip_address',
40+
'user_agent',
41+
'session_id'
42+
)
43+
list_filter = ('response_type', 'user', 'question__survey', 'created_at')
3544
search_fields = ('text', 'user__username', 'question__text')
36-
readonly_fields = ('ip_address', 'user_agent')
45+
readonly_fields = ('ip_address', 'user_agent', 'created_at', 'updated_at')
3746

3847
def shortened_text(self, obj):
3948
"""
@@ -56,11 +65,11 @@ class SurveyAdmin(admin.ModelAdmin):
5665
in the admin interface.
5766
"""
5867

59-
list_display = ('title', 'survey_type', 'created_at', 'slug')
68+
list_display = ('title', 'survey_type', 'created_at', 'updated_at', 'slug')
6069
list_filter = ('survey_type', 'created_at')
6170
search_fields = ('title',)
6271
prepopulated_fields = {'slug': ('title',)}
63-
readonly_fields = ('created_at',)
72+
readonly_fields = ('created_at', 'updated_at')
6473

6574

6675
# Registering the admin classes with the associated models
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by Django 5.0.10 on 2025-01-10 11:40
2+
3+
import django.utils.timezone
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('customersatisfactionmetrics', '0007_question_language'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='response',
16+
name='created_at',
17+
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
18+
preserve_default=False,
19+
),
20+
migrations.AddField(
21+
model_name='response',
22+
name='updated_at',
23+
field=models.DateTimeField(auto_now=True),
24+
),
25+
migrations.AddField(
26+
model_name='survey',
27+
name='updated_at',
28+
field=models.DateTimeField(auto_now=True),
29+
),
30+
]

src/customersatisfactionmetrics/models/responses.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ class Response(models.Model):
3030
('CES', 'Customer Effort Score'),
3131
('GENERIC', 'Generic Survey')
3232
)
33+
34+
created_at = models.DateTimeField(auto_now_add=True)
35+
updated_at = models.DateTimeField(auto_now=True)
36+
3337
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, blank=True)
3438
question = models.ForeignKey(Question, related_name='responses', on_delete=models.CASCADE)
3539
response_type = models.CharField(max_length=22, choices=RESPONSE_TYPES)

src/customersatisfactionmetrics/models/surveys.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class Survey(models.Model):
3131
slug = models.SlugField(max_length=200, unique=True, blank=True)
3232
survey_type = models.CharField(max_length=200, choices=SURVEY_TYPES)
3333
created_at = models.DateTimeField(auto_now_add=True)
34+
updated_at = models.DateTimeField(auto_now=True)
3435

3536
def save(self, *args, **kwargs):
3637
if not self.slug:

src/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
setup(
1616
name='customersatisfactionmetrics',
17-
version="1.0.8",
17+
version="1.0.9",
1818
author='Bram Mittendorff',
1919
author_email='bram@pescheck.io',
2020
description='A short description of your package',

0 commit comments

Comments
 (0)