36 lines
938 B
Python
36 lines
938 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
from django.db import models
|
|
from django.utils import timezone
|
|
import os
|
|
|
|
|
|
class Post(models.Model):
|
|
name = models.CharField(max_length=30, blank=True)
|
|
file = models.FileField(upload_to='images')
|
|
|
|
def __unicode__(self):
|
|
return self.name
|
|
|
|
def thumb_name(self):
|
|
x = os.path.split(self.file.name)[-1]
|
|
return '/thumb_' + x
|
|
|
|
thumb_name = property(thumb_name)
|
|
|
|
def orig_name(self):
|
|
x = os.path.split(self.file.name)[-1]
|
|
return x
|
|
|
|
orig_name = property(orig_name)
|
|
|
|
def delete(self, *args, **kwargs):
|
|
# get file data
|
|
storage, path = self.file.storage, self.file.path
|
|
# delete model object
|
|
super(Post, self).delete(*args, **kwargs)
|
|
# delete files
|
|
storage.delete(path)
|
|
storage.delete("/thumb_".join(os.path.split(path)))
|