2017-10-24 19:16:36 +05:00
|
|
|
# -*- coding: utf-8 -*-
|
2019-12-10 15:09:10 +05:00
|
|
|
|
2017-10-24 19:16:36 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
from django.shortcuts import redirect
|
2017-10-24 19:16:36 +05:00
|
|
|
from loginSystem.views import loadLoginPage
|
2019-12-11 10:40:35 +05:00
|
|
|
from .packagesManager import PackagesManager
|
|
|
|
|
from .pluginManager import pluginManager
|
2017-10-24 19:16:36 +05:00
|
|
|
|
|
|
|
|
# Create your views here.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def packagesHome(request):
|
|
|
|
|
try:
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
return pm.packagesHome()
|
2017-10-24 19:16:36 +05:00
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
|
|
|
|
def createPacakge(request):
|
|
|
|
|
try:
|
2017-10-30 14:34:07 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.preCreatePacakge(request)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
coreResult = pm.createPacakge()
|
2017-10-24 19:16:36 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.postCreatePacakge(request, coreResult)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2017-10-30 14:34:07 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
return coreResult
|
2017-10-24 19:16:36 +05:00
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
|
|
|
|
def deletePacakge(request):
|
|
|
|
|
try:
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
return pm.deletePacakge()
|
2017-10-24 19:16:36 +05:00
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
|
|
|
|
def submitPackage(request):
|
|
|
|
|
try:
|
|
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.preSubmitPackage(request)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2017-10-24 19:16:36 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
coreResult = pm.submitPackage()
|
2017-10-24 19:16:36 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.postSubmitPackage(request, coreResult)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2017-10-24 19:16:36 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
return coreResult
|
2017-10-24 19:16:36 +05:00
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
|
|
|
|
def submitDelete(request):
|
|
|
|
|
try:
|
|
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.preSubmitDelete(request)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
coreResult = pm.submitDelete()
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.postSubmitDelete(request, coreResult)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
return coreResult
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
2017-10-24 19:16:36 +05:00
|
|
|
|
|
|
|
|
def modifyPackage(request):
|
|
|
|
|
try:
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
return pm.modifyPackage()
|
2017-10-24 19:16:36 +05:00
|
|
|
except KeyError:
|
2018-08-18 00:39:10 +05:00
|
|
|
return redirect(loadLoginPage)
|
2017-10-24 19:16:36 +05:00
|
|
|
|
|
|
|
|
def submitModify(request):
|
|
|
|
|
try:
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
return pm.submitModify()
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
2017-10-24 19:16:36 +05:00
|
|
|
|
|
|
|
|
def saveChanges(request):
|
|
|
|
|
try:
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.preSaveChanges(request)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
coreResult = pm.saveChanges()
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
result = pluginManager.postSaveChanges(request, coreResult)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2018-08-18 00:39:10 +05:00
|
|
|
|
2018-10-08 22:12:05 +05:00
|
|
|
return coreResult
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
2019-08-13 16:27:56 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def listPackages(request):
|
|
|
|
|
try:
|
|
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
return pm.listPackages()
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def fetchPackagesTable(request):
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
pm = PackagesManager(request)
|
|
|
|
|
coreResult = pm.fetchPackagesTable()
|
|
|
|
|
|
|
|
|
|
return coreResult
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|