Skip to content

Instantly share code, notes, and snippets.

@ivan-vilches
Last active October 11, 2019 01:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ivan-vilches/a09f0540de934564da50efd72edcbaf0 to your computer and use it in GitHub Desktop.
Save ivan-vilches/a09f0540de934564da50efd72edcbaf0 to your computer and use it in GitHub Desktop.
query workshops upcoming
from django.db import models
from wagtail.core.models import Page
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel
from wagtail.search import index
from wagtail.images.edit_handlers import ImageChooserPanel
class TallerIndexPage(Page):
template = "talleres/talleres_page.html"
is_creatable = False
intro = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel('intro', classname="full")
]
class Taller(Page):
template = "talleres/taller_single_page.html"
fecha_inicio_taller = models.DateField("Fecha Inicio Taller", null=True, blank=True)
lugar_taller = models.CharField(max_length=150, null=True, blank=True, verbose_name="Lugar donde se realizará el Taller")
descripcion = RichTextField(blank=False, null = False, verbose_name="Descripción del Taller")
contenido = RichTextField(blank=True, null = True, verbose_name="Todo el contenido extra del taller", default="<p>some HTML here</p>")
imagen_taller = models.ForeignKey(
"wagtailimages.Image",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
)
search_fields = Page.search_fields + [
index.SearchField(
'descripcion'),
]
content_panels = Page.content_panels + [
FieldPanel('fecha_inicio_taller'),
FieldPanel('lugar_taller'),
FieldPanel('descripcion'),
FieldPanel('contenido'),
ImageChooserPanel('imagen_taller'),
]
parent_page_types = ['talleres.TallerIndexPage']
class Meta:
verbose_name = 'Taller'
verbose_name_plural = 'Talleres'
{% extends "base.html" %}
{% block content %}
{% load static %}
{% load wagtailcore_tags wagtailimages_tags %}
<!-- BLOG-PAGE -->
<section class="single-post-page">
<div class="container wrapper-single-post">
<div class="row single-post-col">
<div class="col-12 col-md-8 ">
<article class="post-single-post">
<h2>
{{ page.title }}
</h2>
<div class="date">{{ page.first_published_at|date:"j F | Y" }}</div>
<div class="image-single-post">
{% image page.imagen_taller original class="img-fluid" %}
</div>
<div class="contenido">
<div class="descripcion">
<p>
<b>DESCRIPCIÓN:</b>
</p>
{{ page.descripcion|richtext }}
</div>
{{ page.contenido|richtext }}
<p>
<b>FECHA DE INICIO:</b> {{ page.fecha_inicio_taller}}
</p>
<p>
<b>LUGAR:</b> {{ page.lugar_taller }}
</p>
</div>
<div class="share">
<div class="compartir">compartir</div>
<div class="post-share-icons">
<span class="facebook"><a href="#">facebook</a></span>
<span class="instagram"><a href="#">instagram</a></span>
</div>
</div>
<div class="single-post-btn">
<a class="btn boton" href="{{ page.get_parent.url }}" role="button"
>volver al blog</a
>
</div>
</article>
</div>
<div class="col-12 col-md-4 ">
<aside class="acercami">
<h2 class="acercami-h2">acerca de mí</h2>
<div class="image-acercami">
<img class="img-fluid" src="{% static "img/gal_7.jpg" %}" alt="" />
</div>
<p class="p-acercami">
La realización del proyecto de creación CÓDIGOS SAGRADOS nace con el objetivo de poner en valor la historia de la alfarería regional a través del rescate de técnicas y el uso de materia primas locales, además del uso de técnicas mixtas con materias primas actuales, serán 12 piezas únicas, creativas y contemporáneas.
</p>
<h2 class="acercami-sociales-h2">sociales</h2>
<div class="acerca-top-socials">
<div class="container side-top-socials">
<a href="#"><i class="fab fa-facebook-f"></i></a>
<a href="#"><i class="fab fa-instagram"></i></a>
</div>
</div>
</aside>
<div class="post-recientes">
<h2 class="h2-post-recientes">post recientes</h2>
<div class="post-recientes-lista">
{% for upworkshop in self.Taller %}
{{ upworkshop.fecha_inicio_taller }}
{% endfor %}
lorem ipsum dolor sit amet.
</div>
<div class="post-recientes-lista">
lorem, ipsum dolor sit amet consectetur adipisicing.
</div>
<div class="post-recientes-lista">
Lorem ipsum dolor sit amet consectetur adipisicing elit.
</div>
</div>
<div class="single-post-btn">
<a class="btn boton" href="index.html#contact" role="button"
>contáctame</a
>
</div>
</div>
</div>
</div>
</section>
{% endblock %}
{% extends "base.html" %}
{% block content %}
{% load static %}
{% load wagtailcore_tags wagtailimages_tags %}
<div class="container titulo-talleres">
<h2>{{ page.title }}</h2>
</div>
<ul class="gridt">
{% for post in page.get_children %}
<li class="grid-item exposiciones">
<article class="post-blogpage">
<div class="image-blogpage">
{% image post.specific.imagen_taller original class="img-fluid" %}
</div>
<h2>
{{ post.title }}
</h2>
<div class="date">{{ post.specific.first_published_at|date:"j F | Y" }}</div>
<div class="rich-text">
{{ post.specific.descripcion|richtext }}
</div>
<div class="bottom-post">
<div class="datos-post">
<h3>inicio:{{ post.specific.fecha_inicio_taller }}</h3>
<h3>Lugar:{{ post.specific.lugar_taller }}</h3>
</div>
<div class="leer-mas-blogpage">
<a href="{% pageurl post %}">leer más</a>
</div>
</div>
</article>
</li>
{% endfor %}
</ul>
{% endblock %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment