1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-02-09 09:57:36 +03:00

Merge remote-tracking branch 'origin/v1.7'

This commit is contained in:
Adolfo Gómez García 2015-03-18 11:08:06 +01:00
commit bb8931e7d4

View File

@ -31,13 +31,15 @@
from __future__ import unicode_literals from __future__ import unicode_literals
__updated__ = '2014-11-06' __updated__ = '2015-03-18'
from django.db import models from django.db import models
from django.http import HttpResponse from django.http import HttpResponse
from uds.models.UUIDModel import UUIDModel from uds.models.UUIDModel import UUIDModel
from uds.models.Util import getSqlDatetime from uds.models.Util import getSqlDatetime
from django.db.models import signals
from PIL import Image as PILImage # @UnresolvedImport from PIL import Image as PILImage # @UnresolvedImport
import io import io
@ -174,3 +176,22 @@ class Image(UUIDModel):
def __unicode__(self): def __unicode__(self):
return 'Image id {}, name {}, {} bytes, {} bytes thumb'.format(self.id, self.name, len(self.data), len(self.thumb)) return 'Image id {}, name {}, {} bytes, {} bytes thumb'.format(self.id, self.name, len(self.data), len(self.thumb))
@staticmethod
def beforeDelete(sender, **kwargs):
'''
Used to invoke the Service class "Destroy" before deleting it from database.
In this case, this is a dummy method, waiting for something useful to do :-)
:note: If destroy raises an exception, the deletion is not taken.
'''
toDelete = kwargs['instance']
toDelete.deployedServices.update(image=None)
# Todelete is a group
logger.debug('Deleted image {0}'.format(toDelete))
signals.pre_delete.connect(Image.beforeDelete, sender=Image)