class CidadesAdmin(admin.ModelAdmin): search_fields = ['nome_cidade'] list_display = ('nome_cidade', 'cep', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=['nome_cidade', 'cep', 'created_at']) ] list_per_page = 250
class UnidadeMedidaAdmin(admin.ModelAdmin): search_fields = ['unidade_medida'] list_display = ('unidade_medida', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=['unidade_medida', 'created_at']) ] list_per_page = 250
class ResponsavelAdmin(admin.ModelAdmin): search_fields = ['nome'] list_display = ('nome', 'descricao', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=['nome', 'descricao', 'created_at']) ] list_per_page = 250
class TipoServicoAdmin(admin.ModelAdmin): search_fields = ['tipo_servico'] list_display = ('tipo_servico', 'valor', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=['tipo_servico', 'valor', 'created_at']) ] list_per_page = 250
class RequisicoesAdmin(admin.ModelAdmin): search_fields = ['titulo'] list_display = ('titulo', 'data', 'veiculo', 'local', 'created_at') actions = [ export_as_csv_action( "Exportar para CSV", fields=['titulo', 'data', 'veiculo', 'local', 'created_at']) ] list_per_page = 250
class FretesAdmin(admin.ModelAdmin): search_fields = ['cidade'] inlines = [MercadoriasInline] list_display = ('cidade', 'data', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=['cidade', 'data', 'created_at']) ] list_per_page = 250
class ManutencaoAdmin(admin.ModelAdmin): list_display = ('veiculo', 'valor', 'data', 'local', 'created_at') search_fields = ['veiculo'] inlines = [TipoServicoInline] actions = [ export_as_csv_action( "Exportar para CSV", fields=['veiculo', 'valor', 'data', 'local', 'created_at']) ] list_per_page = 250
class PersonAdmin(admin.ModelAdmin): list_display = ('user', 'stub', 'title') search_fields = ['title', 'stub'] exclude = ('tags', ) actions = [ export_as_csv_action("CSV Export", fields=[ 'full_name', 'user', 'title', 'org_group', 'office_location', 'office_phone' ]) ]
class ClientAdmin(SimpleHistoryAdmin): list_display = ('nom', 'solde', 'promotion') search_fields = ['nom', 'solde', 'promotion'] list_filter = ( SoldeFilter, PromotionFilter, ) actions = [ export_as_csv_action("Exporter la sélection en CSV", fields=['nom', 'solde', 'promotion']) ]
class CadastrarProdutoAdmin(admin.ModelAdmin): search_fields = ['nome'] list_display = ('nome', 'preco', 'quantidade', 'categoria', 'marca_produto', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=[ 'nome', 'preco', 'quantidade', 'categoria', 'marca_produto', 'created_at' ]) ] list_per_page = 250
class CadastrarVeiculoAdmin(admin.ModelAdmin): search_fields = ['placa_veiculo'] list_display = ('placa_veiculo', 'modelo_veiculo', 'ano_veicuo', 'created_at') actions = [ export_as_csv_action("Exportar para CSV", fields=[ 'placa_veiculo', 'modelo_veiculo', 'ano_veicuo', 'created_at' ]) ] list_per_page = 250
class Admin_Bitacora(admin.ModelAdmin): list_display = ('FECHA', 'H_RECEPCION', 'H_INICIO', 'H_FIN', 'ASUNTO', 'DETALLLE', 'USUARIO_S', 'USUARIO_R', 'USUARIO_A', 'USUARIO', 'ESTADO', 'MEDIO', 'OPCION') actions = [ export_as_csv_action("CSV Export", fields=[ 'FECHA', 'H_RECEPCION', 'H_INICIO', 'H_FIN', 'ASUNTO', 'DETALLLE', 'USUARIO_S', 'USUARIO_R', 'USUARIO_A', 'USUARIO', 'ESTADO', 'MEDIO', 'OPCION' ]) ]
def get_actions(self, request): actions = super(PowerModelAdmin, self).get_actions(request) # Exportação do csv export_as_csv = export_as_csv_action(fields=self.get_list_csv(request)) actions['export_as_csv'] = (export_as_csv, 'export_as_csv', export_as_csv.short_description) if self.active_report: from report.actions import report_generic_detailed actions['report_generic_detailed'] = (report_generic_detailed, 'report_generic_detailed', report_generic_detailed.short_description) #Ajustes no log do action delete_selected actions['delete_selected'] = (delete_selected, 'delete_selected', delete_selected.short_description) return actions
class MemberAdmin(UserAdmin): add_form_template = 'admin/auth/user/add_form.html' change_user_password_template = None add_form = MemberCreationForm form = MemberChangeForm fieldsets = [ ("Korisnički račun", { 'fields': ['username', 'password'] }), ("Osobni podaci", { 'fields': [ 'name', 'surname', 'nickname', 'gender', 'oib', 'birth', 'death', 'join_date', 'leave_date', 'college', 'college_confirmation', 'membership_paid', 'image', 'comment' ] }), ] list_display = ('username', 'name', 'surname', 'nickname', 'division', 'card', 'card_number', 'is_active') ordering = ('surname', 'name') search_fields = ('name', 'surname', 'nickname', 'username') search_fields_verbose = ('Ime', 'Prezime', 'Nadimak') list_filter = ['groups', MemberActiveFilter] actions = [ make_bill, export_as_csv_action(fields=[ 'name', 'surname', 'gender', 'oib', 'division', 'card', 'card_number', 'join_date', 'leave_date', 'birth', 'address', 'phone', 'mobile', 'email', 'college' ]) ] filter_horizontal = () add_fieldsets = ((None, { "classes": ("wide", ), "fields": ("username", "password1", "password2") }), ) def get_fieldsets(self, request, obj=None): self.inlines = () if not obj: return self.add_fieldsets else: self.inlines = ( MemberAddress, MemberContact, MemberGroup, ) return super(MemberAdmin, self).get_fieldsets(request, obj)
class MemberUserAdmin(UserAdmin): def queryset(self, request): qs = (self.model._default_manager.get_query_set().annotate( auctions_won=Count('auction'))) return qs form = MemberAdminForm readonly_fields = ( 'first_name', 'last_name', 'email', ) actions = [ export_as_csv_action("CSV Export", fields=['first_name', 'last_name', 'email']) ] list_display = ( 'username', 'first_name', 'last_name', 'email', 'is_staff', 'bids_left', 'tokens_left', 'bidsto_left', auctions_won, ) fieldsets = ( (None, { 'fields': ('username', 'password', 'is_active', 'is_superuser', 'is_staff') }), ('Personal info', { 'fields': ('first_name', 'last_name', 'email') }), ('Bidding', { 'fields': ('bids_left', 'tokens_left', 'bidsto_left', 'remove_from_chat') }), )
class TransactionUserAdmin(admin.ModelAdmin): search_fields = ('account_no', ) list_display = ('name','account_no','amount','status',) actions = [export_as_csv_action("CSV Export", fields=['name', 'account_no','amount','status'])] fieldsets = ( ('Payment Section', { 'fields': (('name','account_no'),('amount','status'),) }), ) # return self.email if self.email else '' def save_model(self, request, obj, form, change): if change: obj.save() super(TransactionUserAdmin, self).save_model(request, obj, form, change) if not change: if str(obj.status) == 'Deposit': obj.save() send_mail('Deposit Amount', 'Hello '+str(obj.name)+'.Your transaction with deposit is '+str(obj.amount)+'Rs.', settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False) super(TransactionUserAdmin, self).save_model(request, obj, form, change) if str(obj.status) == 'Withdraw': depo_amt=[] withdraw_amt=[] amounts_w = TransactionUser.objects.filter(account_no=obj.account_no,status='Withdraw').values_list('amount', flat=True) amounts_d = TransactionUser.objects.filter(account_no=obj.account_no,status='Deposit').values_list('amount', flat=True) total = sum(amounts_d)-sum(amounts_w) if total < 1: messages.set_level(request, messages.ERROR) messages.error(request, 'No amount is available for withdraw !') else: obj.save() send_mail('Withdraw Amount', 'Hello '+str(obj.name)+'.Your transaction with withdraw is '+str(obj.amount)+'Rs.', settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False) super(TransactionUserAdmin, self).save_model(request, obj, form, change)
class ItemAdmin(SimpleHistoryAdmin): search_fields = ('nom', 'prix') list_filter = (CategorieFilter, NombreFilter, AvailableFilter) fields = (('nom', 'disponible_a_la_vente'), ('prix'), ('nombre'), ('categorie'), ('couleur')) actions = [ export_as_csv_action("Exporter la sélection en CSV", fields=[ 'nom', 'nombre', 'prix', 'disponible_a_la_vente', 'categorie' ]) ] def get_list_display(self, request): if request.GET.get('categorie', False): list_display = ('nom', 'nombre', 'prix') else: list_display = ('nom', 'nombre', 'prix', 'categorie') return list_display
class EmailAdmin(admin.ModelAdmin): list_display = ['email'] actions = [export_as_csv_action("Export Emails as CSV", fields=['email'])]
class TexteAdmin(admin.ModelAdmin): list_display = ('name','contenttxt', 'locationpath', 'enquete', 'location', 'description') search_fields = ['name', 'locationpath'] # Media = CommonMedia ############################################################# class TagAdmin(admin.ModelAdmin): search_fields = ['name'] from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User UserAdmin.list_display = ('email', 'first_name', 'last_name', 'is_active', 'date_joined', 'is_staff') UserAdmin.actions = [export_as_csv_action("CSV Export")] admin.site.unregister(User) admin.site.register(User, UserAdmin) # Tag admin.site.register( Tag, TagAdmin ) # Texte aka study documents admin.site.register( Texte, TexteAdmin )
class ApplicationFormModelAdmin(admin.ModelAdmin): actions = [export_as_csv_action("CSV Export")] list_display = ('user', )
class AbastecimentoAdmin(admin.ModelAdmin): search_fields = ['veiculo'] list_display = ('veiculo', 'data', 'posto', 'valor_total', 'created_at') actions = [export_as_csv_action("Exportar para CSV", fields=['veiculo', 'data', 'posto', 'valor_total', 'created_at'])] list_per_page = 250