forked from crunk/distribusi-verse
crunk
3 years ago
1 changed files with 0 additions and 69 deletions
@ -1,69 +0,0 @@ |
|||
import os |
|||
import shutil |
|||
from flask import flash |
|||
from flask_login import current_user |
|||
from sqlalchemy.exc import ( |
|||
DataError, |
|||
DatabaseError, |
|||
InterfaceError, |
|||
InvalidRequestError, |
|||
) |
|||
|
|||
from usermodel import User |
|||
from distribusimodel import Distribusis |
|||
|
|||
|
|||
from forms.selectorform import SelectorForm |
|||
from statuspengguna.helper import HasDistribusi |
|||
from statuspengguna.helper import DistribusiSelected |
|||
from statuspengguna.helper import SelectCurrentDistribusi |
|||
from app import db |
|||
|
|||
|
|||
def SelectNewDistribusi(): |
|||
print("make a new distribusi") |
|||
selectorform = SelectorForm() |
|||
SelectCurrentDistribusi("new") |
|||
return selectorform |
|||
|
|||
|
|||
def SelectUpdateDistribusi(distribusiname): |
|||
print(f"Update this distribusi {distribusiname}") |
|||
selectorform = SelectorForm() |
|||
SelectCurrentDistribusi(distribusiname) |
|||
return selectorform |
|||
|
|||
|
|||
def DeleteDistribusi(distribusiname): |
|||
print(f"delete this distribusi {distribusiname}") |
|||
selectorform = SelectorForm() |
|||
try: |
|||
user = User.query.filter_by(email=current_user.email).first() |
|||
distribusi = Distribusis.query.filter_by( |
|||
distribusiname=distribusiname |
|||
).first() |
|||
if distribusi.userid is user.id: |
|||
db.session.delete(distribusi) |
|||
db.session.commit() |
|||
userfolder = os.path.join("stash", distribusi.distribusiname) |
|||
shutil.rmtree(userfolder) |
|||
cssfolder = os.path.join( |
|||
"themes/userthemes", |
|||
distribusi.distribusiname |
|||
) |
|||
shutil.rmtree(cssfolder) |
|||
except (InvalidRequestError, DataError, InterfaceError, DatabaseError): |
|||
db.session.rollback() |
|||
selectorform.distribusis.errors.append("Unknown error occured!") |
|||
flash("An error occured !", "danger") |
|||
return selectorform |
|||
|
|||
|
|||
def SelectorVisible(): |
|||
has_distribusi = HasDistribusi() |
|||
distribusi_selected = DistribusiSelected() |
|||
if distribusi_selected: |
|||
return False |
|||
if not has_distribusi: |
|||
return False |
|||
return True |
Loading…
Reference in new issue