Merge branch 'develop' into feature/user-profile
This commit is contained in:
commit
d4c299afc1
@ -4,30 +4,27 @@ from django.contrib.auth.models import User
|
||||
|
||||
|
||||
def addDataToDatabase(data, file_id):
|
||||
try:
|
||||
out = {}
|
||||
para_id = []
|
||||
messages = []
|
||||
forum = Forum(forum_id = data['id'], name = data['name'], document_id = file_id)
|
||||
forum.save()
|
||||
for discussion_ in data['discussions']:
|
||||
discussion = Discussion(discussion_id = discussion_['id'], title = discussion_['title'], first_post = discussion_['first_post'], forum_id = forum.pk)
|
||||
discussion.save()
|
||||
for post_ in discussion_['posts']:
|
||||
post = Post(post_id = post_['id'], parent = post_['parent'], author = post_['author'], discussion_id = discussion.pk)
|
||||
post.save()
|
||||
for paragraph_ in post_['message']:
|
||||
paragraph = Paragraph(message = paragraph_, label = '', post_id = post.pk)
|
||||
paragraph.save()
|
||||
para_id.append(paragraph.pk)
|
||||
messages.append(paragraph_)
|
||||
out['para_id'] = para_id
|
||||
out['messages'] = messages
|
||||
result = DatabaseAddSuccess
|
||||
except:
|
||||
result = UnknownError
|
||||
finally:
|
||||
return result
|
||||
out = {}
|
||||
para_id = []
|
||||
messages = []
|
||||
print("ok")
|
||||
forum = Forum(forum_id = data['id'], name = data['name'], document_id = file_id)
|
||||
forum.save()
|
||||
for discussion_ in data['discussions']:
|
||||
discussion = Discussion(discussion_id = discussion_['id'], title = discussion_['title'], first_post = discussion_['first_post'], forum_id = forum.pk)
|
||||
discussion.save()
|
||||
for post_ in discussion_['posts']:
|
||||
post = Post(post_id = post_['id'], parent = post_['parent'], author = post_['author'], discussion_id = discussion.pk)
|
||||
post.save()
|
||||
for paragraph_ in post_['message']:
|
||||
paragraph = Paragraph(message = paragraph_, label = '', post_id = post.pk)
|
||||
paragraph.save()
|
||||
para_id.append(paragraph.pk)
|
||||
messages.append(paragraph_)
|
||||
out['para_id'] = para_id
|
||||
out['messages'] = messages
|
||||
result = DatabaseAddSuccess
|
||||
return result
|
||||
|
||||
def listDiscussionsFromFile(id, user_id):
|
||||
out = {}
|
||||
|
@ -155,14 +155,14 @@ def file(request):
|
||||
if result["statusCode"] != 200:
|
||||
raise KnownError
|
||||
user = User.objects.get(pk = user_id)
|
||||
form = DocumentForm({"user_id": user}, request.FILES)
|
||||
form = DocumentForm({"user_id": user.pk}, request.FILES)
|
||||
if not form.is_valid():
|
||||
raise InvalidForm
|
||||
data = parseData(request.FILES["file"])
|
||||
if data == False:
|
||||
raise CouldNotParse
|
||||
file_id = (form.save()).pk
|
||||
if request.POST["title"] is not None:
|
||||
if "title" in request.POST:
|
||||
result = updateFileTitle(file_id, request.POST["title"], user_id)
|
||||
result = addDataToDatabase(data, file_id)
|
||||
if result["statusCode"] != 200:
|
||||
|
Loading…
Reference in New Issue
Block a user