|
@@ -47,12 +47,31 @@ class UploadManager(models.Manager):
|
|
instance.save()
|
|
instance.save()
|
|
return instance
|
|
return instance
|
|
|
|
|
|
|
|
+ def _addnew_voice(self, tenant, user, type, file):
|
|
|
|
+
|
|
|
|
+ path = UploadManager.calculatePath(type, tenant.id, user.id)
|
|
|
|
+ filename = UploadFile(file, path)
|
|
|
|
+ # fullname = "%s%s" % (settings.MEDIA_ROOT, filename)
|
|
|
|
+
|
|
|
|
+ instance = self.model(
|
|
|
|
+ tenant=tenant,
|
|
|
|
+ user=user,
|
|
|
|
+ type=type,
|
|
|
|
+ name=file.name,
|
|
|
|
+ picture="%s%s" % (settings.MEDIA_URL, filename),
|
|
|
|
+ width=200,
|
|
|
|
+ height=200
|
|
|
|
+ )
|
|
|
|
+ instance.save()
|
|
|
|
+ return instance
|
|
|
|
+
|
|
@staticmethod
|
|
@staticmethod
|
|
def calculatePath(type, tenant_id, user_id):
|
|
def calculatePath(type, tenant_id, user_id):
|
|
path_map = {
|
|
path_map = {
|
|
Upload.REPAIR_IMAGE: repair_image,
|
|
Upload.REPAIR_IMAGE: repair_image,
|
|
Upload.INSPECTION_IMAGE: inspection_image,
|
|
Upload.INSPECTION_IMAGE: inspection_image,
|
|
Upload.COMPANY_IMAGE: company_image,
|
|
Upload.COMPANY_IMAGE: company_image,
|
|
|
|
+ Upload.REPAIR_VOICE:repair_voice,
|
|
}
|
|
}
|
|
|
|
|
|
return path_map[type] + str(tenant_id) + str(user_id) + '/'
|
|
return path_map[type] + str(tenant_id) + str(user_id) + '/'
|
|
@@ -61,25 +80,29 @@ class UploadManager(models.Manager):
|
|
repair_image = "repair/"
|
|
repair_image = "repair/"
|
|
inspection_image = "inspection/"
|
|
inspection_image = "inspection/"
|
|
company_image = "company/"
|
|
company_image = "company/"
|
|
-
|
|
|
|
|
|
+repair_voice = "repair/"
|
|
|
|
|
|
class Upload(models.Model):
|
|
class Upload(models.Model):
|
|
REPAIR_IMAGE = 1
|
|
REPAIR_IMAGE = 1
|
|
INSPECTION_IMAGE = 2
|
|
INSPECTION_IMAGE = 2
|
|
COMPANY_IMAGE = 3
|
|
COMPANY_IMAGE = 3
|
|
|
|
+ REPAIR_VOICE = 4
|
|
TYPE_CHOICES = (
|
|
TYPE_CHOICES = (
|
|
(REPAIR_IMAGE, u'报修图片'),
|
|
(REPAIR_IMAGE, u'报修图片'),
|
|
(INSPECTION_IMAGE, u'巡检图片'),
|
|
(INSPECTION_IMAGE, u'巡检图片'),
|
|
(COMPANY_IMAGE, u'营业执照图片'),
|
|
(COMPANY_IMAGE, u'营业执照图片'),
|
|
|
|
+ (REPAIR_VOICE, u'报修语音')
|
|
)
|
|
)
|
|
|
|
+
|
|
tenant = models.ForeignKey(Tenant, verbose_name=u'企业', on_delete=models.PROTECT)
|
|
tenant = models.ForeignKey(Tenant, verbose_name=u'企业', on_delete=models.PROTECT)
|
|
user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'操作人', on_delete=models.PROTECT)
|
|
user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'操作人', on_delete=models.PROTECT)
|
|
type = models.PositiveSmallIntegerField(choices=TYPE_CHOICES, verbose_name=u"类型")
|
|
type = models.PositiveSmallIntegerField(choices=TYPE_CHOICES, verbose_name=u"类型")
|
|
name = models.CharField(verbose_name=u'图片名', max_length=250)
|
|
name = models.CharField(verbose_name=u'图片名', max_length=250)
|
|
picture = models.CharField(verbose_name=u'图片路径', max_length=250)
|
|
picture = models.CharField(verbose_name=u'图片路径', max_length=250)
|
|
- width = models.IntegerField(verbose_name=u"图片宽度")
|
|
|
|
- height = models.IntegerField(verbose_name=u"图片高度")
|
|
|
|
|
|
+ width = models.IntegerField(verbose_name=u"图片宽度", blank=True, default=0)
|
|
|
|
+ height = models.IntegerField(verbose_name=u"图片高度", blank=True, default=0)
|
|
create_time = models.DateTimeField(verbose_name=u'上传时间', auto_now_add=True, editable=False)
|
|
create_time = models.DateTimeField(verbose_name=u'上传时间', auto_now_add=True, editable=False)
|
|
|
|
+ # sound = models.CharField(verbose_name=u'声音路径', max_length=250)
|
|
|
|
|
|
objects = UploadManager()
|
|
objects = UploadManager()
|
|
|
|
|