class MultimediaDatatables(BaseDatatableView):
model = Multimedia
- columns = ['id', 'tipologia', 'nome', 'descrizione', 'media', 'qr_code', 'del']
- order_columns = ['id', 'tipologia', 'nome', 'descrizione', 'media', 'qr_code', 'del']
+ columns = ['id', 'tipologia', 'nome', 'descrizione', 'testo', 'media', 'qr_code', 'del']
+ order_columns = ['id', 'tipologia', 'nome', 'descrizione', 'testo', 'media', 'qr_code', 'del']
def get_initial_queryset(self):
poi = self.request.GET.get('pk')
return escape('{0}'.format(row.nome))
if column == 'descrizione':
return escape('{0}'.format(row.descrizione))
+ if column == 'testo':
+ return escape('{0}'.format(row.testo))
if column == 'media':
return f'<a href="{MEDIA_URL}{row.media}" target="_blank" title="vedi" class="btn btn-sm btn-secondary"><i class="far fa-eye"></i> visualizza </a>'
if column == 'qr_code':
class TipoMultimediaForm(forms.ModelForm):
- class Meta:
- model = TipologiaMultimedia
- exclude = ('is_active',)
-
nome = forms.CharField(
label="Nome tipologia",
- max_length=255,
- widget=forms.TextInput(attrs={'class': 'form-control', 'form': 'tipo_multimedia_form'})
+ widget=forms.TextInput(attrs={'class': 'form-control'})
)
+ class Meta:
+ model = TipologiaMultimedia
+ exclude = ('is_active',)
+
+ def __init__(self, *args, **kwargs):
+ super(TipoMultimediaForm, self).__init__(*args, **kwargs)
class PoiForm(forms.ModelForm):
anteprima_poi = forms.FileField(label='Anteprima POI', widget=forms.FileInput(
<th>Tipologia</th>
<th>Nome</th>
<th>Descrizione</th>
+ <th>Testo</th>
<th>Media</th>
<th>QRcode</th>
<th></th>
url: "//cdn.datatables.net/plug-ins/1.10.20/i18n/Italian.json"
},
columnDefs: [
- {"targets": 5, "orderable": false, "width": "8%"},
- {"targets": 6, "orderable": false, "width": "5%"},
+ {"targets": 6, "orderable": false, "width": "8%"},
+ {"targets": 7, "orderable": false, "width": "5%"},
],
"order": []
});