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()
def show_incident(request, key): return object_detail(request, Incident.all(), key)
def georss(request): incidents = Incident.all() payload = dict(incidents = incidents) return render('georssfeed.xml', payload)
def list_incidents(request): return object_list(request, Incident.all(), paginate_by=10)
def index(request): incidents = Incident.all() payload = dict(incidents = incidents) return render('main.html', payload)
def render(template, payload): payload['recents'] = Incident.all() return render_to_response(template, payload)
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']