diff --git a/apps/jumpserver/settings.py b/apps/jumpserver/settings.py index 069bd52bf..32ba50722 100644 --- a/apps/jumpserver/settings.py +++ b/apps/jumpserver/settings.py @@ -125,10 +125,11 @@ USE_TZ = True # https://docs.djangoproject.com/en/1.10/howto/static-files/ STATIC_URL = '/static/' +MEDIA_URL = '/media/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) AUTH_USER_MODEL = 'users.User' BOOTSTRAP_COLUMN_COUNT = 11 -MEDIA_ROOT = os.path.join(BASE_DIR, 'img').replace('\\', '/') + '/' +MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') + '/' diff --git a/apps/jumpserver/urls.py b/apps/jumpserver/urls.py index f86796eb8..89f7d9dd7 100644 --- a/apps/jumpserver/urls.py +++ b/apps/jumpserver/urls.py @@ -14,10 +14,15 @@ Including another URLconf 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include -#from django.contrib import admin +from django.conf import settings +from django.conf.urls.static import static urlpatterns = [ url(r'^users/', include('users.urls')), url(r'^assets/', include('assets.urls')), # url(r'^admin/', admin.site.urls), ] + +if settings.DEBUG: + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + diff --git a/apps/media/avatar/广宏伟蓝底.jpg b/apps/media/avatar/广宏伟蓝底.jpg new file mode 100644 index 000000000..c25759210 Binary files /dev/null and b/apps/media/avatar/广宏伟蓝底.jpg differ diff --git a/apps/static/css/style.css b/apps/static/css/style.css index 38dd7400d..1e8eaa02b 100644 --- a/apps/static/css/style.css +++ b/apps/static/css/style.css @@ -4582,4 +4582,5 @@ body.skin-3 { border-color: #23c6c8; border-style: solid; border-width: 1px -} \ No newline at end of file +} + diff --git a/apps/users/forms.py b/apps/users/forms.py index 9974c47ae..01521980c 100644 --- a/apps/users/forms.py +++ b/apps/users/forms.py @@ -6,11 +6,11 @@ from django import forms from .models import User, UserGroup -class UserForm(ModelForm): +class UserAddForm(ModelForm): class Meta: model = User fields = [ - 'username', 'name', 'email', 'groups', 'wechat', 'avatar', + 'username', 'name', 'email', 'groups', 'wechat', 'phone', 'enable_2FA', 'role', 'date_expired', 'comment', ] # widgets = { @@ -18,3 +18,11 @@ class UserForm(ModelForm): # } +class UserUpdateForm(ModelForm): + class Meta: + model = User + fields = [ + 'name', 'email', 'groups', 'wechat', 'avatar', + 'phone', 'enable_2FA', 'role', 'date_expired', 'comment', + ] + diff --git a/apps/users/models.py b/apps/users/models.py index 1769fb208..0fad694a9 100644 --- a/apps/users/models.py +++ b/apps/users/models.py @@ -61,7 +61,7 @@ class User(AbstractUser): name = models.CharField(max_length=20, verbose_name='姓名', help_text='* required') email = models.EmailField(max_length=30, unique=True, verbose_name='邮件', help_text='* required') groups = models.ManyToManyField(UserGroup, verbose_name='用户组') - avatar = models.ImageField(upload_to="avatar", verbose_name='头像', blank=True) + avatar = models.ImageField(upload_to="avatar", verbose_name='头像') wechat = models.CharField(max_length=30, blank=True, verbose_name='微信') phone = models.CharField(max_length=20, blank=True, verbose_name='手机号') enable_2FA = models.BooleanField(default=False, verbose_name='启用二次验证') diff --git a/apps/users/templates/users/_user.html b/apps/users/templates/users/_user.html index c2d3d742e..36d20ceec 100644 --- a/apps/users/templates/users/_user.html +++ b/apps/users/templates/users/_user.html @@ -26,7 +26,7 @@