Todo por la praxis

Activo

Creados 13 de mayo de 2025 a las 07:39
Actualizado 13 de mayo de 2025 a las 07:39

Este contenido fue subido al Observatorio por Ibercivis.

¿Eres responsable de este contenido? Escríbenos y te daremos acceso para editarlo o te traspasaremos su propiedad.

Todo por la praxis es un laboratorio de proyectos estéticos de resistencia cultural que desarrolla herramientas con el objetivo de generar procesos de transformación urbana.

Objetivo principal

Activar la práctica artística como aporte a la transformación social, creando espacios y dispositivos para la reflexión crítica y la intervención en el espacio público.

Cómo participar

A través de la participación en las actividades y talleres organizados por el colectivo, así como en las intervenciones en el espacio público.

Equipamiento necesario

No especificado

Coordinador
Todo por la praxis
No gubernamental
236 0

Este sitio web utiliza cookies — Utilizamos cookies para mantener tu sesión activa, recordar tu preferencia de idioma y recopilar estadísticas anónimas que nos ayudan a mejorar la plataforma. No se comparte ningún dato personal con terceros. Más información sobre cookies y privacidad

" no puede cerrar el bloque. var _currentEditors = JSON.parse(document.getElementById('cooperators-data').textContent || '[]'); if (typeof _currentEditors === 'string') { _currentEditors = JSON.parse(_currentEditors || '[]'); } _currentEditors.forEach(function(u) { var opt = new Option(u.name + ' (' + u.email + ')', u.email, true, true); $('#id_usersAllowed').append(opt); }); $('#id_usersAllowed').select2({ ajax: { url: '/usersForPermissionsSearch', dataType: 'json', delay: 300, data: function(params) { return {q: params.term}; }, processResults: function(data) { return {results: data.map(function(u) { return {id: u.email, text: u.name + ' (' + u.email + ')'}; })}; }, cache: true }, minimumInputLength: 2, allowClear: true }); if (_currentEditors.length) { $('#id_usersAllowed').trigger('change'); } // Handle like button $("#buttonLikeProject").on("click", function () { $.ajax({ type: 'POST', url: '/likeProjectAjax', data: { csrfmiddlewaretoken: 'pW3wWWYLBjQPvr3aAQ9h5gVZ7TzyApGo67qQuPPM9kzfwTFp4gOZUf3zRdOWtGN7', project_id: '132' }, success: function (response) { var btn = $('#buttonLikeProject'); var val = btn.find('.value'); var count = parseInt(val.text(), 10); if (response.Liked === 'True') { btn.removeClass('text-muted').addClass('text-danger'); val.text(count + 1); } else { btn.removeClass('text-danger').addClass('text-muted'); val.text(Math.max(0, count - 1)); } } }); }); // Handle bookmark button $("#buttonBookmarkProject").on("click", function () { $.ajax({ type: 'POST', url: '/bookmarkProjectAjax', data: { csrfmiddlewaretoken: 'pW3wWWYLBjQPvr3aAQ9h5gVZ7TzyApGo67qQuPPM9kzfwTFp4gOZUf3zRdOWtGN7', project_id: '132' }, success: function (response) { var btn = $('#buttonBookmarkProject'); if (response.Bookmarked === 'True') { btn.attr('bookmarked', 'True').removeClass('text-muted').addClass('text-primary'); } else { btn.attr('bookmarked', 'False').removeClass('text-primary').addClass('text-muted'); } }, error: function () { console.error("Failed to set bookmark status."); } }); }); // Handle changes in the usersAllowed selection $('#id_usersAllowed').on('change', function () { let selectedUsers = $("#id_usersAllowed option:selected").map(function () { return $.trim($(this).val()); }).get().join(','); $.ajax({ type: "POST", url: "/allowUser/", data: { "project_id": 132, "users": selectedUsers, csrfmiddlewaretoken: 'pW3wWWYLBjQPvr3aAQ9h5gVZ7TzyApGo67qQuPPM9kzfwTFp4gOZUf3zRdOWtGN7' }, success: function (response) { console.log("User permissions updated."); }, error: function () { console.error("Failed to update user permissions."); } }); }); }); /** * Marks a project as Featured or Unfeatured. * @param {int} idProject - The project ID. * @param {boolean} featured - Whether the project should be featured. */ function setFeatured(idProject, featured) { $.ajax({ type: "POST", url: "/setFeatured/", data: { "project_id": idProject, "featured": featured, csrfmiddlewaretoken: 'pW3wWWYLBjQPvr3aAQ9h5gVZ7TzyApGo67qQuPPM9kzfwTFp4gOZUf3zRdOWtGN7' }, success: function () { window.location.reload(false); }, error: function () { console.error("Failed to update featured status."); } }); } /** * Approves or unapproves a project. * @param {int} idProject - The project ID. * @param {boolean} approved - Whether the project should be approved. */ function setApproved(idProject, approved) { $.ajax({ type: "POST", url: "/setApproved/", data: { "project_id": idProject, "approved": approved, csrfmiddlewaretoken: 'pW3wWWYLBjQPvr3aAQ9h5gVZ7TzyApGo67qQuPPM9kzfwTFp4gOZUf3zRdOWtGN7' }, success: function () { window.location.reload(false); if (!approved) { document.querySelector('.contact-creator-btn[data-group="project"]').click(); } }, error: function () { console.error("Failed to update approval status."); } }); }