コード例 #1
0
 def processing(self, element, rqst, msg):
     """
     Цю функцію треба переозначити у дочірньому класі.
     Тут наводиться як ПРИКЛАД.
     """
     f_name_list = [f.name for f
                         in Folder.objects.filter(parent_id=rqst.parent_id)]
     # Умови при яких зміни не відбудуться:
     if not rqst.name or rqst.name == "":
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Ви не вказали назву теки!"
     elif rqst.name in f_name_list:
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Тека з такою назвою вже існує!"
     else:
         # Робимо зміни:
         folder            = Folder()
         folder.name       = rqst.name
         folder.parent     = Folder.objects.get(id=rqst.parent_id)
         folder.created_on = timezone.now()  # не використовуємо auto_now
         folder.save()                       # остаточне збереження
         msg.title   = folder.name
         msg.type    = msgType.NewRow
         msg.message = "Тека створена!"
         element = folder
     return element, msg
コード例 #2
0
 def processing(self, element, rqst, msg):
     """
     Цю функцію треба переозначити у дочірньому класі.
     Тут наводиться як ПРИКЛАД.
     """
     f_name_list = [f.name for f
                         in Folder.objects.filter(parent_id=rqst.parent_id)]
     # Умови при яких зміни не відбудуться:
     if not rqst.name or rqst.name == "":
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Ви не вказали назву теки!"
     elif rqst.name in f_name_list:
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Тека з такою назвою вже існує!"
     else:
         # Робимо зміни:
         folder            = Folder()
         folder.name       = rqst.name
         folder.parent     = Folder.objects.get(id=rqst.parent_id)
         folder.created_on = timezone.now()  # не використовуємо auto_now
         folder.save()                       # остаточне збереження
         msg.title   = folder.name
         msg.type    = msgType.NewRow
         msg.message = "Тека створена!"
         element = folder
     return element, msg
コード例 #3
0
 def processing(self, folder, rqst, msg):
     # Список існуючих імен в теці:
     f_name_list = [
         f.name for f in Folder.objects.filter(parent_id=rqst.parent_id)
     ]
     # Умови при яких зміни не відбудуться:
     if not rqst.name or rqst.name == "":
         msg.type = msgType.IncorrectData
         msg.title = "Нова тека"
         msg.message = "Ви не вказали назву теки!"
     elif rqst.name in f_name_list:
         msg.type = msgType.IncorrectData
         msg.title = "Нова тека"
         msg.message = "Тека з такою назвою вже існує!"
     else:
         # Робимо зміни:
         folder = Folder()  # новий примірник
         folder.name = rqst.name
         folder.parent = Folder.objects.get(id=rqst.parent_id)
         folder.created_on = timezone.now()  # не використовуємо auto_now
         folder.save()  # остаточне збереження
         msg.title = folder.name
         msg.type = msgType.NewRow
         msg.message = "Теку створено!"
     return folder, msg
コード例 #4
0
 def processing(self, folder, rqst, msg):
     # Список існуючих імен в теці:
     f_name_list = [f.name for f
                    in Folder.objects.filter(parent_id=rqst.parent_id)]
     # Умови при яких зміни не відбудуться:
     if not rqst.name or rqst.name == "":
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Ви не вказали назву теки!"
     elif rqst.name in f_name_list:
         msg.type    = msgType.IncorrectData
         msg.title   = "Нова тека"
         msg.message = "Тека з такою назвою вже існує!"
     else:
         # Робимо зміни:
         folder            = Folder()        # новий примірник
         folder.name       = rqst.name
         folder.parent     = Folder.objects.get(id=rqst.parent_id)
         folder.created_on = timezone.now()  # не використовуємо auto_now
         folder.save()                       # остаточне збереження
         msg.title   = folder.name
         msg.type    = msgType.NewRow
         msg.message = "Теку створено!"
     return folder, msg