@@ -466,18 +466,16 @@ class SubmissionDetails(models.Model):
466
466
]
467
467
name = models .CharField (max_length = 50 )
468
468
data_file = models .FileField (upload_to = PathWrapper ('submission_details' ), storage = BundleStorage )
469
- file_size = models .DecimalField (max_digits = 10 , decimal_places = 2 , null = True , blank = True ) # in KiB
469
+ file_size = models .DecimalField (max_digits = 15 , decimal_places = 2 , null = True , blank = True ) # in Bytes
470
470
submission = models .ForeignKey ('Submission' , on_delete = models .CASCADE , related_name = 'details' )
471
471
is_scoring = models .BooleanField (default = False )
472
472
473
473
def save (self , * args , ** kwargs ):
474
474
if self .data_file and (not self .file_size or self .file_size == - 1 ):
475
475
try :
476
- # save file size as KiB
477
476
# self.data_file.size returns bytes
478
- self .file_size = self .data_file .size / 1024
477
+ self .file_size = self .data_file .size
479
478
except TypeError :
480
- # file returns a None size, can't divide None / 1024
481
479
# -1 indicates an error
482
480
self .file_size = - 1
483
481
except botocore .exceptions .ClientError :
@@ -528,9 +526,9 @@ class Submission(ChaHubSaveMixin, models.Model):
528
526
detailed_result = models .FileField (upload_to = PathWrapper ('detailed_result' ), null = True , blank = True ,
529
527
storage = BundleStorage )
530
528
531
- prediction_result_file_size = models .DecimalField (max_digits = 10 , decimal_places = 2 , null = True , blank = True ) # in KiB
532
- scoring_result_file_size = models .DecimalField (max_digits = 10 , decimal_places = 2 , null = True , blank = True ) # in KiB
533
- detailed_result_file_size = models .DecimalField (max_digits = 10 , decimal_places = 2 , null = True , blank = True ) # in KiB
529
+ prediction_result_file_size = models .DecimalField (max_digits = 15 , decimal_places = 2 , null = True , blank = True ) # in Bytes
530
+ scoring_result_file_size = models .DecimalField (max_digits = 15 , decimal_places = 2 , null = True , blank = True ) # in Bytes
531
+ detailed_result_file_size = models .DecimalField (max_digits = 15 , decimal_places = 2 , null = True , blank = True ) # in Bytes
534
532
535
533
secret = models .UUIDField (default = uuid .uuid4 )
536
534
celery_task_id = models .UUIDField (null = True , blank = True )
@@ -644,11 +642,9 @@ def save(self, ignore_submission_limit=False, **kwargs):
644
642
for file_path_attr , file_size_attr in files_and_sizes_dict .items ():
645
643
if getattr (self , file_path_attr ) and (not getattr (self , file_size_attr ) or getattr (self , file_size_attr ) == - 1 ):
646
644
try :
647
- # save file size as KiB
648
645
# self.data_file.size returns bytes
649
- setattr (self , file_size_attr , getattr (self , file_path_attr ).size / 1024 )
646
+ setattr (self , file_size_attr , getattr (self , file_path_attr ).size )
650
647
except TypeError :
651
- # file returns a None size, can't divide None / 1024
652
648
# -1 indicates an error
653
649
setattr (self , file_size_attr , Decimal (- 1 ))
654
650
except botocore .exceptions .ClientError :
0 commit comments