Add is_in_sas field, to perform queries on it

This commit is contained in:
Skia
2016-11-22 14:58:39 +01:00
parent 5481a79f64
commit da35292cd5
5 changed files with 76 additions and 57 deletions

View File

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0009_auto_20161120_1155'),
]
operations = [
migrations.AddField(
model_name='sithfile',
name='is_in_sas',
field=models.BooleanField(verbose_name='is in the SAS', default=False),
),
]

View File

@ -513,6 +513,7 @@ class SithFile(models.Model):
date = models.DateTimeField(_('date'), auto_now=True)
is_moderated = models.BooleanField(_("is moderated"), default=False)
asked_for_removal = models.BooleanField(_("asked for removal"), default=False)
is_in_sas = models.BooleanField(_("is in the SAS"), default=False)
class Meta:
verbose_name = _("file")
@ -578,6 +579,8 @@ class SithFile(models.Model):
raise ValidationError(_("You must provide a file"))
def save(self, *args, **kwargs):
sas = SithFile.objects.filter(id=settings.SITH_SAS_ROOT_DIR_ID).first()
self.is_in_sas = sas in self.get_parent_list()
copy_rights = False
if self.id is None:
copy_rights = True