def cargaDC4_20140207(item): # 289 - DC4 endDet = EnderecoDetalhe.objects.get(pk=289) # 22 - Ativo # 30 - Inativo est = Estado.objects.get(pk=22) # 46 - Carga tipoPatr = Tipo.objects.get(pk=46) # Rack em que está contido patrRack = Patrimonio.objects.get(apelido=item['rack']) equipamento = Equipamento.objects.get(pk=item['equipamento_id']) patrimonio = Patrimonio(ns=item['ns'], apelido=item['apelido'], descricao=item['descricao'], tipo=tipoPatr, patrimonio=patrRack, equipamento=equipamento, modelo=equipamento.modelo, tamanho=equipamento.tamanho, agilis=False) patrimonio.save() historicoPai = HistoricoLocal(posicao=item['posicao'], descricao='Verificado novo equipamento em visita ao NAP.', data=datetime.date(2014, 1, 29), patrimonio=patrimonio, endereco=endDet, estado=est) historicoPai.save() print patrimonio.id
def conserta_posicoes(request): if request.method == 'GET': return TemplateResponse(request, 'patrimonio/conserta.html') ok = [] failed = [] if request.FILES: with request.FILES['racks'] as racksfile: rackscsv = csv.DictReader(racksfile, delimiter=';', quotechar='"') for row in rackscsv: try: rack = Patrimonio.objects.get(id=row['rack_id']) p = Patrimonio.objects.get(id=row['id']) hl_rack = rack.historico_atual if p.patrimonio == rack and p.historico_atual.posicao and\ p.historico_atual.posicao.endswith('%03d' % int(row['posicao'])): continue hl = HistoricoLocal() hl.endereco = hl_rack.endereco hl.estado = hl_rack.estado hl.data = datetime.datetime.now() hl.posicao = '%s.F%03d' % (rack.apelido.split()[-1], int(row['posicao'])) hl.patrimonio = p p.patrimonio = rack p.save() hl.save() ok.append('%s - %s' % (p.apelido or p.id, row['posicao'])) except: failed.append('%s - %s' % (row['id'], row['posicao'])) return TemplateResponse(request, 'patrimonio/conserta.html', {'ok': ok, 'failed': failed})
def conserta_posicoes(request): if request.method == 'GET': return TemplateResponse(request, 'patrimonio/conserta.html') ok = [] failed = [] if request.FILES: with request.FILES['racks'] as racksfile: rackscsv = csv.DictReader(racksfile, delimiter=';', quotechar='"') for row in rackscsv: try: rack = Patrimonio.objects.get(id=row['rack_id']) p = Patrimonio.objects.get(id=row['id']) hl_rack = rack.historico_atual if p.patrimonio == rack and p.historico_atual.posicao and\ p.historico_atual.posicao.endswith('%03d' % int(row['posicao'])): continue hl = HistoricoLocal() hl.endereco = hl_rack.endereco hl.estado = hl_rack.estado hl.data = datetime.datetime.now() hl.posicao = '%s.F%03d' % (rack.apelido.split()[-1], int(row['posicao'])) hl.patrimonio = p p.patrimonio = rack p.save() hl.save() ok.append('%s - %s' % (p.apelido or p.id, row['posicao'])) except: failed.append('%s - %s' % (row['id'], row['posicao'])) return TemplateResponse(request, 'patrimonio/conserta.html', { 'ok': ok, 'failed': failed })
def cargaDC4_20140207(item): # 289 - DC4 endDet = EnderecoDetalhe.objects.get(pk=289) # 22 - Ativo # 30 - Inativo est = Estado.objects.get(pk=22) # 46 - Carga tipoPatr = Tipo.objects.get(pk=46) # Rack em que está contido patrRack = Patrimonio.objects.get(apelido=item['rack']) equipamento = Equipamento.objects.get(pk=item['equipamento_id']) patrimonio = Patrimonio(ns=item['ns'], apelido=item['apelido'], descricao=item['descricao'], tipo=tipoPatr, patrimonio=patrRack, equipamento=equipamento, modelo=equipamento.modelo, tamanho=equipamento.tamanho, agilis=False) patrimonio.save() historicoPai = HistoricoLocal( posicao=item['posicao'], descricao='Verificado novo equipamento em visita ao NAP.', data=datetime.date(2014, 1, 29), patrimonio=patrimonio, endereco=endDet, estado=est) historicoPai.save() print patrimonio.id