예제 #1
0
 def action(self):
     import time
     from base.model_utils import GetModel
     models_list = self.request.POST.getlist("KK")
     count = 0
     for elem in models_list:
         count = count + 1
         print 'count: %s' % count
         split_models = elem.split("__")
         flag = True
         for i in split_models:
             app_label, model_name = i.split(".")
             model = GetModel(app_label, model_name)
             if model:
                 if hasattr(model, "clear"):
                     try:
                         model.clear()
                         time.sleep(0.1)
                     except:
                         flag = False
                         import traceback
                         traceback.print_exc()
                         pass
                 else:
                     for obj in model.objects.all():
                         try:
                             obj.delete()
                             time.sleep(0.1)
                         except:
                             flag = False
                             import traceback
                             traceback.print_exc()
                             pass
             else:
                 flag = False
         if flag:
             print split_models, 'ok\n'
         else:
             print split_models, 'fail\n'
예제 #2
0
 def action(self):
     import time
     from base.model_utils import GetModel
     models_list=self.request.POST.getlist("KK")
     count=0
     for elem in models_list:
         count=count+1
         print 'count: %s'%count
         split_models=elem.split("__")
         flag=True
         for i in split_models:
             app_label,model_name=i.split(".")
             model=GetModel(app_label,model_name)
             if model:
                 if hasattr(model,"clear"):
                     try:
                         model.clear()
                         time.sleep(0.1)
                     except:
                         flag=False
                         import traceback; traceback.print_exc()
                         pass
                 else:
                     for obj in model.objects.all():
                         try:
                             obj.delete()
                             time.sleep(0.1)
                         except:
                             flag=False
                             import traceback; traceback.print_exc()
                             pass
             else:
                 flag=False
         if flag:
             print split_models,'ok\n'
         else:
             print split_models,'fail\n'