|
@ -88,10 +88,6 @@ class CrudListMixin(): |
|
|
paginate_by = 10 |
|
|
paginate_by = 10 |
|
|
no_entries_msg = _('Nenhum registro encontrado.') |
|
|
no_entries_msg = _('Nenhum registro encontrado.') |
|
|
|
|
|
|
|
|
@property |
|
|
|
|
|
def title(self): |
|
|
|
|
|
return self.verbose_name_plural |
|
|
|
|
|
|
|
|
|
|
|
def _as_row(self, obj): |
|
|
def _as_row(self, obj): |
|
|
return [ |
|
|
return [ |
|
|
(get_field_display(obj, name)[1], obj.pk if i == 0 else None) |
|
|
(get_field_display(obj, name)[1], obj.pk if i == 0 else None) |
|
@ -99,6 +95,7 @@ class CrudListMixin(): |
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
def get_context_data(self, **kwargs): |
|
|
context = super(CrudListMixin, self).get_context_data(**kwargs) |
|
|
context = super(CrudListMixin, self).get_context_data(**kwargs) |
|
|
|
|
|
context.setdefault('title', self.verbose_name_plural) |
|
|
|
|
|
|
|
|
# pagination |
|
|
# pagination |
|
|
page_obj = context['page_obj'] |
|
|
page_obj = context['page_obj'] |
|
@ -128,11 +125,6 @@ class CrudCreateMixin(FormMessagesMixin): |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
_('O registro não foi criado.')) |
|
|
_('O registro não foi criado.')) |
|
|
|
|
|
|
|
|
@property |
|
|
|
|
|
def title(self): |
|
|
|
|
|
return _('Adicionar %(verbose_name)s') % { |
|
|
|
|
|
'verbose_name': self.verbose_name} |
|
|
|
|
|
|
|
|
|
|
|
@property |
|
|
@property |
|
|
def cancel_url(self): |
|
|
def cancel_url(self): |
|
|
return self.list_url |
|
|
return self.list_url |
|
@ -140,13 +132,14 @@ class CrudCreateMixin(FormMessagesMixin): |
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
return self.detail_url |
|
|
return self.detail_url |
|
|
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
|
kwargs.setdefault('title', _('Adicionar %(verbose_name)s') % { |
|
|
|
|
|
'verbose_name': self.verbose_name}) |
|
|
|
|
|
return super(CrudCreateMixin, self).get_context_data(**kwargs) |
|
|
|
|
|
|
|
|
class CrudDetailMixin(): |
|
|
|
|
|
|
|
|
|
|
|
@property |
|
|
class CrudDetailMixin(): |
|
|
def title(self): |
|
|
pass |
|
|
# TODO: can we just use view.object in the templates???? |
|
|
|
|
|
return str(self.object) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CrudUpdateMixin(FormMessagesMixin): |
|
|
class CrudUpdateMixin(FormMessagesMixin): |
|
@ -155,10 +148,6 @@ class CrudUpdateMixin(FormMessagesMixin): |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
_('Suas alterações não foram salvas.')) |
|
|
_('Suas alterações não foram salvas.')) |
|
|
|
|
|
|
|
|
@property |
|
|
|
|
|
def title(self): |
|
|
|
|
|
return str(self.object) |
|
|
|
|
|
|
|
|
|
|
|
@property |
|
|
@property |
|
|
def cancel_url(self): |
|
|
def cancel_url(self): |
|
|
return self.detail_url |
|
|
return self.detail_url |
|
@ -173,6 +162,10 @@ class CrudDeleteMixin(FormMessagesMixin): |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
form_invalid_message = make_form_invalid_message( |
|
|
_('O registro não foi excluído.')) |
|
|
_('O registro não foi excluído.')) |
|
|
|
|
|
|
|
|
|
|
|
@property |
|
|
|
|
|
def cancel_url(self): |
|
|
|
|
|
return self.detail_url |
|
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
def get_success_url(self): |
|
|
return self.list_url |
|
|
return self.list_url |
|
|
|
|
|
|
|
|