zoe 4 gadi atpakaļ
vecāks
revīzija
e9ae1043b5

+ 1 - 3
file/judgement_function.py

@@ -1,6 +1,4 @@
 
-
-
 def judge_filepath(file_type):
     img_list = ['bmp', 'jpg', 'png', 'tif', 'gif', 'pcx', 'tga', 'exif', 'fpx', 'svg', 'psd', 'cdr', 'pcd', 'dxf',
                 'ufo', 'eps', 'ai', 'raw', 'WMF', 'webp']
@@ -30,4 +28,4 @@ def format_size(old_size):
         return str(new_size) + 'MB'
     elif old_size > 1024 * 1024 * 1024:
         new_size = round(old_size / (1024 * 1024 * 1024), 2)
-        return str(new_size) + 'GB'
+        return str(new_size) + 'GB'

+ 44 - 2
group/views.py

@@ -3,7 +3,10 @@ from django.shortcuts import render
 from django.contrib.auth.decorators import login_required
 from models import Group
 from django.contrib.auth.models import User
+from folder.models import Folder
 import json
+import random
+import string
 
 # Create your views here.
 DEBUG = 1
@@ -14,7 +17,7 @@ DEBUG = 1
 def add_group(request):
     if request.method == 'post':
         # 查找是否有此人
-        user = User.objects.filter(username=request.user.username)
+        user = User.objects.filter(username=request.user.username).get()
         if user:
             # 查找此人是否已经在群组里
             group = Group.objects.filter(group_id=request.Group.group_id).get()
@@ -34,11 +37,48 @@ def add_group(request):
         return HttpResponse(status=400)
 
 
+@login_required(login_url='/account/login/')
+def create_group(request):
+    if request.method == 'post':
+        # 查找是否有此人
+        user = User.objects.filter(username=request.user.username).get()
+        if user:
+            # 查找此群是否有人注册
+            group = Group.objects.filter(group_id=request.Group.group_id).get()
+            if group:
+                # 此群有人注册
+                return HttpResponse(status=421)
+            else:
+                group_id_random = ''.join(random.sample(string.ascii_letters + string.digits, 8))
+                while Group.objects.filter(group_id=group_id_random) is not None:
+                    group_id_random = ''.join(random.sample(string.ascii_letters + string.digits, 8))
+                folder_1 = Folder.objects.create(folder_id=group_id_random,
+                                                 folder_name=request.Group.group_name,
+                                                 father_folder=None)
+                folder_1.save()
+                group_1 = Group.objects.create(group_id=group_id_random,
+                                               group_name=request.Group.group_name,
+                                               creator=request.user.username,
+                                               folder=folder_1,
+                                               member=user)
+                group_1.save()
+                return HttpResponse(status=200)
+        else:
+            return HttpResponse(status=422)
+    elif request.method == 'GET':
+        if DEBUG:
+            return render(request, 'add_group.html')
+    else:
+        return HttpResponse(status=400)
+
+
+# value = ''.join(random.sample(string.ascii_letters + string.digits, 8))
+
 @login_required(login_url='/account/login/')
 def leave_group(request):
     if request.method == 'post':
         # 查找是否有此人
-        user = User.objects.filter(username=request.user.username)
+        user = User.objects.filter(username=request.user.username).get()
         if user:
             # 查找此人是否已经在群组里
             group = Group.objects.filter(group_id=request.Group.group_id).get()
@@ -74,3 +114,5 @@ def group_list(request):
     else:
         return HttpResponse(status=400)
 
+
+# 删除群组

+ 30 - 0
templates/add_folder.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/add_group.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">名称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 群号 -->
+            <div>
+                <label for="group_id">群号</label>
+                <input type="text" id="group_id" name="group_id">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/delete_file.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/delete_folder.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/download_file.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/folder_list.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/group_list.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/leave_group.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>

+ 30 - 0
templates/upload_file.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+    <div>
+        <form method="post" action=".">
+            {% csrf_token %}
+            <!-- 昵称 -->
+            <div>
+                <label for="username">昵称</label>
+                <input type="text" id="username" name="username">
+            </div>
+            <!-- 邮箱 -->
+            <div>
+                <label for="email">邮箱</label>
+                <input type="text" id="email" name="email">
+            </div>
+            <!-- 密码 -->
+            <div>
+                <label for="password">设置密码</label>
+                <input type="password" id="password" name="password" required>
+            </div>
+            <!-- 确认密码 -->
+            <div>
+                <label for="password2">确认密码</label>
+                <input type="password" id="password2" name="password2" required>
+            </div>
+            <!-- 提交按钮 -->
+            <button type="submit">提交</button>
+        </form>
+    </div>
+</html>