Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @admin.register(Cr)
- class CrAdmin(admin.ModelAdmin):
- list_display = ['id', 'get_venda', 'get_cpf_cliente', 'cliente',
- 'criado_em', 'get_status_admin']
- list_display_links = list_display
- search_fields = ['titulo']
- autocomplete_fields = ['cliente', 'cond_pagamento', 'conta_padrao',
- 'centro_custo']
- readonly_fields = ['criado_em', 'get_titulo_id', 'get_venda', 'status']
- list_filter = [IsVendaListFilter, 'status']
- inlines = [CrParcelaInLine]
- fieldsets = (
- (None, {'fields': (
- 'get_titulo_id', 'get_venda', 'cliente', 'cond_pagamento',
- 'conta_padrao', 'centro_custo', 'valor',
- )}),
- ('INFORMAÇÕES', {'fields': (
- 'status', 'criado_em', 'dt_ref', 'historico'
- )}),
- )
- def has_delete_permission(self, request, obj=None):
- return False
- def has_change_permission(self, request, obj=None):
- return False
- def get_urls(self):
- urls = super().get_urls()
- my_urls = [
- path('<int:pk>/baixar-parcela/',
- self.admin_site.admin_view(self.baixar_parcela_cr),
- name='baixar_parcela_cr'),
- ]
- return my_urls + urls
- @method_decorator(permission_required('financeiro.baixar_parcela_cr',
- raise_exception=True))
- def baixar_parcela_cr(self, request, pk):
- parcela = CrParcela.objects.get(pk=pk)
- form = BaixarForm(initial={'conta_bancaria': parcela.cr.conta_padrao,
- 'centro_custo': parcela.cr.centro_custo})
- if request.method == "POST":
- form = BaixarForm(request.POST)
- if form.is_valid():
- try:
- parcela.baixar(
- conta_bancaria=form.cleaned_data['conta_bancaria'],
- centro_custo=form.cleaned_data['centro_custo'],
- valor=form.cleaned_data['valor']
- )
- messages.success(request, 'Parcela baixada com sucesso!')
- return redirect('admin:financeiro_cr_change', parcela.cr.pk)
- except Exception as e:
- messages.error(request, e)
- context = dict(
- self.admin_site.each_context(request),
- title='Baixar Parcela',
- parcela=parcela,
- form=form,
- )
- return TemplateResponse(request,
- 'admin/financeiro/baixar_parcela_cr.html',
- context)
Add Comment
Please, Sign In to add comment