Example #1
0
File: admin.py Project: ChaooMa/SCG
 def post(self):
     StaticData.init(self)
     self.title = 'Slide Option'
     iid = self.get_argument('iid', default='None')
     ititle = self.get_argument('ititle', default='')
     iabstract = self.get_argument('iabstract', default='')
     iurl = self.get_argument('iurl', default='')
     ibtnview = self.get_argument('ibtnview', default='View Detail')
     if iid == 'None':
         inform = Inform(ititle, iabstract)
         inform.iurl = iurl
         inform.itynview = ibtnview
         if 'file' in self.request.files:
             file_dict_list = self.request.files['file']
             for file_dict in file_dict_list:
                 filename = nameRewrite(file_dict["filename"]).encode('utf8')
                 data = file_dict["body"]
                 image = Image.open(StringIO(data))
                 image.save(inform_path + filename, quality=150)
                 '''
                 with open(inform_path + filename, 'w') as f:
                     f.write(data)
                     print filename'''
                 inform.ipic = '/static/inform/' + filename
         self.session.add(inform)
         self.session.commit()
     else:
         slide = self.session.query(Inform).filter(Inform.iid == iid).first()
         slide.ititle = ititle
         slide.iabstract = iabstract
         slide.iurl = iurl
         slide.ibtnview = ibtnview
         if 'file' in self.request.files:
             file_dict_list = self.request.files['file']
             for file_dict in file_dict_list:
                 filename = nameRewrite(file_dict["filename"]).encode('utf8')
                 if slide.iurl[:len(filename)-10] != '/static/inform/' + filename[:len(filename)-10]:
                     print inform.iurl[:len(filename)-10], '/static/inform/' + filename[:len(filename)-10]
                     data = file_dict["body"]
                     image = Image.open(StringIO(data))
                     image.save(inform_path + filename, quality=150)
                     '''
                     with open(inform_path + filename, 'w') as f:
                         f.write(data)
                         print filename'''
                     slide.iurl = '/static/inform/' + filename
         self.session.commit()
     self.write('<script language="javascript">alert("提亀成功");self.location="/admin";</script>')
     self.session.close()
Example #2
0
File: admin.py Project: ChaooMa/SCG
 def get(self):
     StaticData.init(self)
     self.title = 'Slide Option'
     iid = self.get_argument('iid', default=None)
     informs = []
     inform = self.session.query(Inform).all()
     for one in inform:
         informs.insert(0, InformObject(one))
     if iid == None:
         informobj = Inform('','')
         informobj.iid = None
     else:
         informobj = self.session.query(Inform).filter(Inform.iid == iid).first()
     self.render("admin_slide.html", informs = informs, informobj = informobj)
     self.session.close()