Exemple #1
0
def installogdefaults(): # default logevents

    # First remove all existing data
    LogEvent.objects.all().delete()

    # create logevents dictionaries per zone
    dct = {}
    dct3 = {
            'Received delivery':'21000',
            'Delivery is handed over':'21100',
            'Processing directory structure for IP':'22000',
            'Extracting material':'22100',
            'Testing material':'22200',
            'Changes in the material':'22300',
            'Additions to the material':'22310',
            'Removal of material':'22320',
            'Acquisition of additional information':'22400',
            'Change of metadata':'22500',
            'Letter to creator':'22600',
            }

    # set default logevents according to zone
    dct.update(dct3)

    # if zone is incorrect
    if dct is None:
        return 1

    # create according to model with two fields
    for key in dct :
        print >> sys.stderr, "**", key
        try:
            le = LogEvent( eventType=dct[key], eventDetail=key )
            le.save()
        except:
            pass

    return 0
Exemple #2
0
def installogdefaults(request): # default logevents
    
    # First remove all existing data 
    LogEvent.objects.all().delete()

    # find out which zone
    zone = Parameter.objects.get(entity="zone").value

    # create logevents dictionaries per zone
    dct = {}
    dct1 = {
            #'Log circular created':'10000',
            'Delivery is being prepared':'10100',
            'Delivery is created':'10200',
            'Ready for delivery':'10300',
            }
    dct2 = {
            #'Created log circular':'20000',
            'Delivery received':'20100',
            'Delivery checked':'20200',
            'Delivery registered':'20300',
            'Delivery registered in journal system':'20400',
            'Delivery registered in archival information system':'20500',
            'Delivery receipt sent':'20600',
            'Virus control done':'20700',
            'Delivery ready for hand over':'20800',
            }
    dct3 = {
            'Received delivery':'21000',
            'Delivery is handed over':'21100',
            'Processing directory structure for IP':'22000',
            'Extracting material':'22100',
            'Testing material':'22200',
            'Changes in the material':'22300',
            'Additions to the material':'22310',
            'Removal of material':'22320',
            'Acquisition of additional information':'22400',
            'Change of metadata':'22500',
            'Letter to creator':'22600',
            }
        
    # set default logevents according to zone
    if zone == "zone1" :
        dct.update(dct1)
    if zone == "zone2" :
        dct.update(dct2)
    if zone == "zone3" :
        dct.update(dct3)
    if zone == "all" :
        dct.update(dct1)
        dct.update(dct2)
        dct.update(dct3)
    
    # if zone is incorrect
    if dct is None: 
        return HttpResponseRedirect( '/admin/configuration/logevent' )
    
    # create according to model with two fields
    for key in dct :
        print >> sys.stderr, "**", key
        try:
            le = LogEvent( eventType=dct[key], eventDetail=key )
            le.save()
        except:
            pass

    return HttpResponseRedirect( '/admin/configuration/logevent' )