Ejemplo n.º 1
0
def detail(request, id):
    error = None
    success = request.GET.get('success', False)
    disk = get_object_or_404(site_models.EncryptedDisk, id=id)
    if success:
        success = 'Successfully Uploaded'
    if request.method == "POST":
        form = forms.UploadFormDesktop(request.POST,
                                       request.FILES,
                                       instance=disk)
        try:
            if form.is_valid():
                f = form.save(commit=False)
                if request.POST.get('binary_blob-clear'):
                    f.binary_blob.delete()
                if f.user:
                    f.email_address = f.user.username
                f.save()
                items = []
                items.append({'suser': request.user})
                items.append({'cs1Label': 'asset_tag'})
                items.append({'cs1': disk.asset_tag})
                items.append({'cs2Label': 'id'})
                items.append({'cs2': id})
                items.append({'duser': f.email_address})
                log_cef(
                    "AdminUpdate", "Desktop Admin Updated info for %s - %s" %
                    (f.email_address, f.asset_tag), items)
                success = 1
            return HttpResponseRedirect('?success=%s' % success)
        except ValueError:
            error = 'Validation Failed'
        except Exception, e:
            error = 'An unknown error has occured %s' % e
Ejemplo n.º 2
0
             }, {
                 'cs2': id_value
             }, {
                 'duser': f.email_address
             }]
             log_cef("AdminUpdate",
                     "Desktop Admin Updated info for %s - %s" %
                     (f.email_address, f.asset_tag), items)  # noqa
             success = 1
         return HttpResponseRedirect('?success=%s' % success)
     except ValueError:
         error = 'Validation Failed'
     except Exception, e:
         error = 'An unknown error has occurred %s' % e
 else:
     form = forms.UploadFormDesktop(instance=disk)
     items = [{
         'suser': request.user
     }, {
         'cs1Label': 'asset_tag'
     }, {
         'cs1': disk.asset_tag
     }, {
         'cs2Label': 'id'
     }, {
         'cs2': id_value
     }, {
         'duser': disk.email_address
     }]
     log_cef("AdminView", "Desktop Admin viewed info for %s - %s" %
             (disk.email_address, disk.asset_tag), items)  # noqa
Ejemplo n.º 3
0
def detail(request, id_value):
    error = None
    success = request.GET.get('success', False)
    disk = get_object_or_404(site_models.EncryptedDisk, id=id_value)
    if success:
        success = 'Successfully Uploaded'
    if request.method == "POST":
        form = forms.UploadFormDesktop(request.POST,
                                       request.FILES,
                                       instance=disk)
        try:
            if form.is_valid():
                f = form.save(commit=False)
                if request.POST.get('binary_blob-clear'):
                    f.binary_blob.delete()
                if form.cleaned_data['binary_blob']:
                    if isinstance(form.cleaned_data['binary_blob'],
                                  InMemoryUploadedFile):
                        t_file = form.cleaned_data['binary_blob']
                        t_file.seek(0)
                        f.file_data = t_file.read()
                if f.user:
                    f.email_address = f.user.username
                f.save()
                items = [{
                    'suser': request.user
                }, {
                    'cs1Label': 'asset_tag'
                }, {
                    'cs1': disk.asset_tag
                }, {
                    'cs2Label': 'id'
                }, {
                    'cs2': id_value
                }, {
                    'duser': f.email_address
                }]
                log_cef("AdminUpdate",
                        "Desktop Admin Updated info for %s - %s" %
                        (f.email_address, f.asset_tag), items)  # noqa
                success = 1
            return HttpResponseRedirect('?success=%s' % success)
        except ValueError:
            error = 'Validation Failed'
        except Exception as e:
            error = 'An unknown error has occurred %s' % e
    else:
        disk.recovery_key = re.sub("^b'", "", disk.recovery_key)
        disk.recovery_key = re.sub("'$", "", disk.recovery_key)
        form = forms.UploadFormDesktop(instance=disk)
        items = [{
            'suser': request.user
        }, {
            'cs1Label': 'asset_tag'
        }, {
            'cs1': disk.asset_tag
        }, {
            'cs2Label': 'id'
        }, {
            'cs2': id_value
        }, {
            'duser': disk.email_address
        }]
        log_cef("AdminView", "Desktop Admin viewed info for %s - %s" %
                (disk.email_address, disk.asset_tag), items)  # noqa
    return render(
        request, 'detail.html', {
            'form': form,
            'id': id_value,
            'disk': disk,
            'success': success,
            'error': error,
        })