Exemplo n.º 1
0
def traitementTicketIncident(tabIncidents):
    #On instancie un objet Incident de la forme :

    #Incident(type_element, nom_element, etat_element, gravite, date_apparition, date_disparition_systeme)
    #Incident(          16,          17,           18,      27,              28,                       30)
    timzeone = pytz.timezone('UTC')
    for p in range(len(tabIncidents)):  #Tant qu'il y a des tickets

        #On récupère la date au champ 23
        texteDate = tabIncidents[p][28][1:-1]
        texteDateFin = tabIncidents[p][30][1:-1]

        d = datetime(
            int(texteDate[27:29]) + 2000, int(texteDate[24:26]),
            int(texteDate[21:23]), int(texteDate[30:32]),
            int(texteDate[33:35]), int(texteDate[36:38]))
        nom_element = tabIncidents[p][17][1:-1]

        if Incident.objects.filter(date_apparition__contains=d).filter(
                nom_element__contains=nom_element).count() == 1:
            print(nom_element + " " + d.__str__() + " deja present")
            pass
        else:
            if (len(texteDateFin) == 22):
                dfin = datetime(
                    int(texteDate[27:29]) + 2000, int(texteDate[24:26]),
                    int(texteDate[21:23]), 23, 59, 59
                )  #Si la date de fin n'est pas renseignée, on prend le jour du début à 23h59m59s
            else:
                dfin = datetime(
                    int(texteDateFin[28:30]) + 2000, int(texteDateFin[25:27]),
                    int(texteDateFin[22:24]), int(texteDateFin[31:33]),
                    int(texteDateFin[34:36]), int(texteDateFin[37:39]))

            i = Incident(type_element=tabIncidents[p][16][1:-1],
                         nom_element=tabIncidents[p][17][1:-1],
                         etat_element=tabIncidents[p][18][1:-1],
                         gravite=tabIncidents[p][27][1:-1],
                         date_apparition=d,
                         date_disparition_systeme=dfin)
            i.save()
Exemplo n.º 2
0
def show_incident(request, key):
    return object_detail(request, Incident.all(), key)
Exemplo n.º 3
0
def georss(request):
    incidents = Incident.all()
    payload = dict(incidents = incidents)
    return render('georssfeed.xml', payload)
Exemplo n.º 4
0
def list_incidents(request):
    return object_list(request, Incident.all(), paginate_by=10)
Exemplo n.º 5
0
def index(request):
    incidents = Incident.all()
    payload = dict(incidents = incidents)
    return render('main.html', payload)
Exemplo n.º 6
0
def render(template, payload):
    payload['recents'] = Incident.all()
    return render_to_response(template, payload)
Exemplo n.º 7
0
 def clean_short_summary(self):
     incident = Incident.get_by_key_name("key_"+self.cleaned_data['short_summary'].lower())
     if incident:
         raise forms.ValidationError(__(u'This summary was used in a previous incident. Please choose another.'))
     return self.cleaned_data['short_summary']