def get_files_model(self, number): print(number) try: files_model = FilesModel.objects.get(tt_id=number) except ObjectDoesNotExist: model = FilesModel(tt_id=number) model.save() print('test') files_model = FilesModel.objects.get(tt_id=number) return files_model
def tt_info (request, tt_id) : args = {} args.update(csrf(request)) args['username'] = auth.get_user(request).username main_model = MainTtModel.objects.get(idTT=tt_id) addition_model = AdditionInfoTtModel.objects.get(tt_id=main_model.__dict__['id']) args['main'] = main_model args['addition'] = addition_model args['migrate'] = MigrateForm() if request.POST or request.FILES: if request.FILES : print(request.FILES) CRT = request.FILES.get('upload-crt', None) KEY = request.FILES.get('upload-key', None) BACKUP = request.FILES.get('upload-backup', None) try: files_tt = FilesModel.objects.get(tt_id=main_model.__dict__['id']) if CRT != None : if CRT.name[-4 :] == '.crt': if files_tt.crt.name : files_tt.delete(row='crt') files_tt.crt = CRT if KEY != None : if KEY.name[-4 :] == '.key': if files_tt.key.name : files_tt.delete(row='key') files_tt.key = KEY if BACKUP != None : if BACKUP.name[-7 :] == '.backup': if files_tt.backup.name : files_tt.delete(row='backup') files_tt.backup = BACKUP except ObjectDoesNotExist : files_tt = FilesModel(crt=CRT, key=KEY, backup=BACKUP, tt_id=main_model.__dict__['id']) files_tt.save() if request.POST : print(request.POST) json_main = request.POST.get('main', '') main = simplejson.loads(json_main) parameter = {} if main : tt = TT() for key in main : parameter[key] = [main_model.__dict__[key]] main_model.__dict__[key] = main[key] parameter[key].append(main[key]) tt.verification(key, main[key]) main_model.save() json_addition = request.POST.get('addition' , '') addition = simplejson.loads(json_addition) if addition : for key in addition : parameter[key] = [addition_model.__dict__[key]] addition_model.__dict__[key] = addition[key] parameter[key].append(addition[key]) addition_model.save() log = LogsModel() log.tt_id = main_model.id log.user = args['username'] log.create_action(act=2, tt=str(tt_id), parameters=parameter) log.save() return HttpResponse('success') else: return render_to_response('ttInfo.html', args)