def post(self):
        activity = Activitydb()
        
        activity.activity_name = self.request.get('activity_name')
        activity.content = self.request.get('content')
        
        sign_start_Date = str(self.request.get('sign_StartDateTime')).split(" ")[0]
        sign_start_Time = str(self.request.get('sign_StartDateTime')).split(" ")[1]
        sign_end_Date = str(self.request.get('sign_EndDateTime')).split(" ")[0]
        sign_end_Time = str(self.request.get('sign_EndDateTime')).split(" ")[1]
        activity_start_Date = str(self.request.get('activity_StartDateTime')).split(" ")[0]
        activity_start_Time = str(self.request.get('activity_StartDateTime')).split(" ")[1]
        activity_end_Date = str(self.request.get('activity_EndDateTime')).split(" ")[0]
        activity_end_Time = str(self.request.get('activity_EndDateTime')).split(" ")[1]
        
        arr_sign_start_Date = str(sign_start_Date).split("-")
        arr_sign_start_Time = str(sign_start_Time).split(":")
        arr_sign_end_Date = str(sign_end_Date).split("-")
        arr_sign_end_Time = str(sign_end_Time).split(":")
        arr_activity_start_Date = str(activity_start_Date).split("-")
        arr_activity_start_Time = str(activity_start_Time).split(":")
        arr_activity_end_Date = str(activity_end_Date).split("-")
        arr_activity_end_Time = str(activity_end_Time).split(":")
        
        
        
        #input time formula: datetime.combine(Date,Time)
        #Date : date( int(Year),int(Month),int(Date) )   Time : time( int(hour),int(minute) )
        activity.sign_start = datetime.combine(date(int(arr_sign_start_Date[0]),int(arr_sign_start_Date[1]),int(arr_sign_start_Date[2])),time(int(arr_sign_start_Time[0]),int(arr_sign_start_Time[1]),int(arr_sign_start_Time[2])))
        activity.sign_end = datetime.combine(date(int(arr_sign_end_Date[0]),int(arr_sign_end_Date[1]),int(arr_sign_end_Date[2])),time(int(arr_sign_end_Time[0]),int(arr_sign_end_Time[1]),int(arr_sign_end_Time[2])))
        activity.activity_start = datetime.combine(date(int(arr_activity_start_Date[0]),int(arr_activity_start_Date[1]),int(arr_activity_start_Date[2])),time(int(arr_activity_start_Time[0]),int(arr_activity_start_Time[1]),int(arr_activity_start_Time[2])))
        activity.activity_end = datetime.combine(date(int(arr_activity_end_Date[0]),int(arr_activity_end_Date[1]),int(arr_activity_end_Date[2])),time(int(arr_activity_end_Time[0]),int(arr_activity_end_Time[1]),int(arr_activity_end_Time[2])))
        activity.site = self.request.get('site')

        if self.request.get('limit_num') != "" :
            activity.limit_num = int(self.request.get('limit_num'))
        #activity.activity_id = int(self.request.get('activity_id'))
        searchinfo = db.GqlQuery("SELECT * FROM Activitydb ORDER BY activity_id DESC")  #排序為了取的活動最大編號
        search_result = searchinfo.get();
        
        
            
        if self.request.get('activity_id') != "" :
            activity.activity_id = int(self.request.get('activity_id')) #使用基本設定<目前只容許到10000>
        else:
            if search_result == None:
                activity.activity_id = 10000;#第一筆活動
            else:
                activity.activity_id = search_result.activity_id+1 #目前設定
        
        activity.put()
        self.redirect('/Sendmail/id_'+str(activity.activity_id)) #to send mail<must to modify>
Exemple #2
0
 def post(self):
     getId = int(self.request.get('activity_id'))
     deltemp = db.GqlQuery("SELECT * FROM Activitydb WHERE activity_id = :1",getId)
     result = deltemp.get()
     db.delete(result)
     
     activity = Activitydb()
     activity.activity_name = self.request.get('activity_name')
     activity.content = self.request.get('content')
     
     sign_start_Date = str(self.request.get('sign_StartDateTime')).split(" ")[0]
     sign_start_Time = str(self.request.get('sign_StartDateTime')).split(" ")[1]
     sign_end_Date = str(self.request.get('sign_EndDateTime')).split(" ")[0]
     sign_end_Time = str(self.request.get('sign_EndDateTime')).split(" ")[1]
     activity_start_Date = str(self.request.get('activity_StartDateTime')).split(" ")[0]
     activity_start_Time = str(self.request.get('activity_StartDateTime')).split(" ")[1]
     activity_end_Date = str(self.request.get('activity_EndDateTime')).split(" ")[0]
     activity_end_Time = str(self.request.get('activity_EndDateTime')).split(" ")[1]
     
     arr_sign_start_Date = str(sign_start_Date).split("-")
     arr_sign_start_Time = str(sign_start_Time).split(":")
     arr_sign_end_Date = str(sign_end_Date).split("-")
     arr_sign_end_Time = str(sign_end_Time).split(":")
     arr_activity_start_Date = str(activity_start_Date).split("-")
     arr_activity_start_Time = str(activity_start_Time).split(":")
     arr_activity_end_Date = str(activity_end_Date).split("-")
     arr_activity_end_Time = str(activity_end_Time).split(":")
     
     #input time formula: datetime.combine(Date,Time)
     #Date : date( int(Year),int(Month),int(Date) )   Time : time( int(hour),int(minute) )
     activity.sign_start = datetime.combine(date(int(arr_sign_start_Date[0]),int(arr_sign_start_Date[1]),int(arr_sign_start_Date[2])),time(int(arr_sign_start_Time[0]),int(arr_sign_start_Time[1]),int(arr_sign_start_Time[2])))
     activity.sign_end = datetime.combine(date(int(arr_sign_end_Date[0]),int(arr_sign_end_Date[1]),int(arr_sign_end_Date[2])),time(int(arr_sign_end_Time[0]),int(arr_sign_end_Time[1]),int(arr_sign_end_Time[2])))
     activity.activity_start = datetime.combine(date(int(arr_activity_start_Date[0]),int(arr_activity_start_Date[1]),int(arr_activity_start_Date[2])),time(int(arr_activity_start_Time[0]),int(arr_activity_start_Time[1]),int(arr_activity_start_Time[2])))
     activity.activity_end = datetime.combine(date(int(arr_activity_end_Date[0]),int(arr_activity_end_Date[1]),int(arr_activity_end_Date[2])),time(int(arr_activity_end_Time[0]),int(arr_activity_end_Time[1]),int(arr_activity_end_Time[2])))
     activity.site = self.request.get('site')
     activity.limit_num = int(self.request.get('limit_num'))
     activity.activity_id = int(self.request.get('activity_id'))
     activity.put()
     #self.redirect('/ActivityModify/Main')
     self.response.out.write( " <script> self.close(); </script> ")