示例#1
0
 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
示例#2
0
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)