Fix upload filename length, add created_at field.
diff --git a/crashreports/models.py b/crashreports/models.py
index 0a06a6f..4ac2001 100644
--- a/crashreports/models.py
+++ b/crashreports/models.py
@@ -61,6 +61,7 @@
tags = TaggableManager(blank=True)
device_local_id = models.PositiveIntegerField(blank=True)
next_logfile_key = models.PositiveIntegerField(default=1)
+ created_at = models.DateTimeField(auto_now_add=True)
@transaction.atomic
def get_logfile_key(self):
@@ -83,8 +84,9 @@
class LogFile(models.Model):
logfile_type = models.TextField(max_length=36, default="last_kmsg")
crashreport = models.ForeignKey(Crashreport, on_delete=models.CASCADE)
- logfile = models.FileField(upload_to=crashreport_file_name)
+ logfile = models.FileField(upload_to=crashreport_file_name, max_length=500)
crashreport_local_id = models.PositiveIntegerField(blank=True)
+ created_at = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs):
if not self.crashreport_local_id:
@@ -99,6 +101,7 @@
build_fingerprint = models.CharField(max_length=200)
date = models.DateTimeField()
device_local_id = models.PositiveIntegerField(blank=True)
+ created_at = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs):
if not self.device_local_id:
diff --git a/crashreports/rest_api_crashreports.py b/crashreports/rest_api_crashreports.py
index 93eabb7..8365303 100644
--- a/crashreports/rest_api_crashreports.py
+++ b/crashreports/rest_api_crashreports.py
@@ -3,6 +3,8 @@
from django.shortcuts import get_object_or_404
from crashreports.permissions import HasRightsOrIsDeviceOwnerDeviceCreation
from crashreports.serializers import CrashReportSerializer
+from rest_framework import status
+from rest_framework.response import Response
class ListCreateView(generics.ListCreateAPIView):
@@ -18,6 +20,13 @@
device__uuid=kwargs['uuid'])
return generics.ListCreateAPIView.dispatch(self, *args, **kwargs)
+ def perform_create(self, serializer):
+ serializer.save()
+ return Response(
+ {
+ 'device_local_id': serializer.data['device_local_id']
+ }, status.HTTP_200_OK)
+
class RetrieveUpdateDestroyView(generics.RetrieveUpdateDestroyAPIView):
queryset = Crashreport.objects.all()