@@ -1,24 +1,14 @@ |
||
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
|
3 |
-import os |
|
4 |
- |
|
5 | 3 |
from django.db import models |
6 | 4 |
from django.utils.translation import ugettext_lazy as _ |
5 |
+from models_ext import upload_path |
|
7 | 6 |
from shortuuidfield import ShortUUIDField |
8 |
-from TimeConvert import TimeConvert as tc |
|
9 | 7 |
|
10 | 8 |
from course.basemodels import CreateUpdateMixin |
11 | 9 |
from utils.url_utils import upload_file_url |
12 | 10 |
|
13 | 11 |
|
14 |
-def upload_path(instance, old_filename): |
|
15 |
- return 'file/{ym}/{stamp}{ext}'.format( |
|
16 |
- ym=tc.local_string(format='%Y%m'), |
|
17 |
- stamp=tc.local_timestamp(ms=True), |
|
18 |
- ext=os.path.splitext(old_filename)[1].lower(), |
|
19 |
- ) |
|
20 |
- |
|
21 |
- |
|
22 | 12 |
class CourseInfo(CreateUpdateMixin): |
23 | 13 |
course_id = ShortUUIDField(_(u'course_id'), max_length=255, help_text=u'课程唯一标识', db_index=True, unique=True) |
24 | 14 |
course_name = models.CharField(_(u'course_name'), max_length=255, blank=True, null=True, help_text=u'课程标题') |
@@ -1,23 +1,13 @@ |
||
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
|
3 |
-import os |
|
4 |
- |
|
5 | 3 |
from django.db import models |
6 | 4 |
from django.utils.translation import ugettext_lazy as _ |
7 |
-from TimeConvert import TimeConvert as tc |
|
5 |
+from models_ext import upload_path |
|
8 | 6 |
|
9 | 7 |
from course.basemodels import CreateUpdateMixin |
10 | 8 |
from utils.url_utils import upload_file_url |
11 | 9 |
|
12 | 10 |
|
13 |
-def upload_path(instance, old_filename): |
|
14 |
- return 'file/{ym}/{stamp}{ext}'.format( |
|
15 |
- ym=tc.local_string(format='%Y%m'), |
|
16 |
- stamp=tc.local_timestamp(ms=True), |
|
17 |
- ext=os.path.splitext(old_filename)[1].lower(), |
|
18 |
- ) |
|
19 |
- |
|
20 |
- |
|
21 | 11 |
class CourseCodeSettingInfo(CreateUpdateMixin): |
22 | 12 |
cover_image = models.ImageField(_(u'cover_image'), upload_to=upload_path, blank=True, null=True, help_text=u'兑换课程页图片') |
23 | 13 |
|
@@ -13,6 +13,7 @@ django-file-md5==1.0.1 |
||
13 | 13 |
django-ip==1.0.2 |
14 | 14 |
django-json-response==1.1.5 |
15 | 15 |
django-logit==1.0.6 |
16 |
+django-models-ext==1.0.2 |
|
16 | 17 |
django-multidomain==1.1.4 |
17 | 18 |
django-paginator2==1.0.3 |
18 | 19 |
django-rlog==1.0.7 |