# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from .models import Caixa
from .models import Emprestimo
from .models import Inventario
from .models import Tag
from django.contrib import admin
from django.contrib.auth.models import User


class InventarioAdmin(admin.ModelAdmin):
	list_display = ('codigo','quantidade','item', 'marca', 'modelo', 'descricao', 'caixa','emprestado_para',)
	search_fields = ('codigo','quantidade','item', 'marca', 'modelo', 'descricao', 'caixa',)
	list_filter = ('marca', 'modelo','caixa','tags',)

	def emprestado_para(self, obj):
		emprestimos = Emprestimo.objects.filter(item__pk=obj.pk)
		return ', '.join([e.responsavel.first_name for e in emprestimos])

	# def get_queryset(self, request):
 #        qs = super(InventarioAdmin, self).get_queryset(request)
 #        if request.user.is_superuser:
 #            return qs
 #        return qs.filter(pk=request.user.pk)

admin.site.register(Inventario, InventarioAdmin)
admin.site.register(Tag)

class CaixaAdmin(admin.ModelAdmin):
	list_display = ('numero','localizacao','sublocalizacao',)
	search_fields = ('numero','localizacao','sublocalizacao',)
	list_filter = ('localizacao','sublocalizacao',)

admin.site.register(Caixa, CaixaAdmin)


class EmprestimoAdmin(admin.ModelAdmin):
	list_display = ('responsavel','itens','quantidade','status', 'data_saida', 'data_entrada',)
	search_fields = ('responsavel',)
	list_filter = ('responsavel','status','data_saida', 'data_entrada',)

	def itens(self, obj):
		return "\n<br>".join([p for p in obj.item.all()])

	def get_form(self, request, obj=None, **kwargs):
		form = super(EmprestimoAdmin, self).get_form(request, obj, **kwargs)
		if not request.user.is_superuser:
			form.base_fields['responsavel'].queryset = User.objects.filter(pk=request.user.pk)

		return form


admin.site.register(Emprestimo, EmprestimoAdmin)

@@ -1521,17 +1521,77 @@
 %22.join(%5B
-p
+'%7B%7D - %7B%7D (%7B%7D/%7B%7D)'.format(p.codigo, p.item, p.marca, p.modelo)
  for p i

Update emprestimo select