Previous diffusions; website styles; small templates change; VerboseFrequency
This commit is contained in:
		@ -2,6 +2,7 @@
 | 
			
		||||
body {
 | 
			
		||||
    background-color: #F2F2F2;
 | 
			
		||||
    font-family: "Myriad Pro",Calibri,Helvetica,Arial,sans-serif;
 | 
			
		||||
    margin: 0 3em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,7 +12,7 @@ h1, h2, h3 {
 | 
			
		||||
 | 
			
		||||
time {
 | 
			
		||||
    font-size: 0.9em;
 | 
			
		||||
    color: #616161;
 | 
			
		||||
    color: #818181;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a {
 | 
			
		||||
@ -24,15 +25,15 @@ a:hover {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
nav.menu {
 | 
			
		||||
/** Menu **/
 | 
			
		||||
.menu {
 | 
			
		||||
    padding: 0.5em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    nav.menu_top {
 | 
			
		||||
    .menu_top {
 | 
			
		||||
        background-color: #212121;
 | 
			
		||||
        color: #007EDF;
 | 
			
		||||
        font-size: 1.1em;
 | 
			
		||||
        box-shadow: 0em 0.2em 0.5em 0.1em black
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -54,6 +55,31 @@ nav.menu {
 | 
			
		||||
            z-index: -1;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    .menu h1 {
 | 
			
		||||
        font-size: 1.1em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    .menu .post_list {
 | 
			
		||||
        font-size: 0.9em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
        .menu .post_list h3 {
 | 
			
		||||
            font-size: 1.0em;
 | 
			
		||||
            display: inline;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        .menu .post_list time {
 | 
			
		||||
            margin: 0.2em;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** Page **/
 | 
			
		||||
.page-container {
 | 
			
		||||
    box-shadow: 0em 0.2em 0.5em 0.1em black;
 | 
			
		||||
    margin-bottom: 2em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.page {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    padding: 1.5em 0em;
 | 
			
		||||
@ -66,28 +92,28 @@ nav.menu {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.post_list {
 | 
			
		||||
main .post_list {
 | 
			
		||||
    background-color: #F2F2F2;
 | 
			
		||||
    box-shadow: inset 0.2em 0.2em 0.2em 0.01em black;
 | 
			
		||||
    border: 1px #818181 dotted;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    .post_list .post_item {
 | 
			
		||||
    main .post_list .post_item {
 | 
			
		||||
        min-height: 64px;
 | 
			
		||||
        padding: 0.2em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .post_list .post_item:hover {
 | 
			
		||||
    main .post_list .post_item:hover {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .post_list h3 {
 | 
			
		||||
    main .post_list h3 {
 | 
			
		||||
        margin: 0.2em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .post_list time {
 | 
			
		||||
    main .post_list time {
 | 
			
		||||
        float: right;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .post_list img {
 | 
			
		||||
    main .post_list img {
 | 
			
		||||
        float: left;
 | 
			
		||||
        margin-right: 0.5em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -25,14 +25,15 @@ website = Website(
 | 
			
		||||
        Menu(
 | 
			
		||||
            position = 'top',
 | 
			
		||||
            sections = [
 | 
			
		||||
                Section(content = "Radio Campus le SITE")
 | 
			
		||||
                Section(content = "Radio Campus le SITE"),
 | 
			
		||||
            ]
 | 
			
		||||
        ),
 | 
			
		||||
 | 
			
		||||
        Menu(
 | 
			
		||||
            position = 'left',
 | 
			
		||||
            sections = [
 | 
			
		||||
                Section(content = 'loool<br>blob')
 | 
			
		||||
                Section(content = 'loool<br>blob'),
 | 
			
		||||
                PreviousDiffusions(),
 | 
			
		||||
            ],
 | 
			
		||||
        ),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
@ -3,6 +3,7 @@ from django.template.loader import render_to_string
 | 
			
		||||
from django.views.generic import ListView
 | 
			
		||||
from django.views.generic import DetailView
 | 
			
		||||
from django.core import serializers
 | 
			
		||||
from django.utils import timezone as tz
 | 
			
		||||
from django.utils.translation import ugettext as _, ugettext_lazy
 | 
			
		||||
 | 
			
		||||
import aircox_programs.models as programs
 | 
			
		||||
@ -11,7 +12,6 @@ from aircox_cms.views import Sections
 | 
			
		||||
from website.models import *
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PlayListSection (Sections.List):
 | 
			
		||||
    title = _('Playlist')
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,6 @@ class PlayListSection (Sections.List):
 | 
			
		||||
        return [ Sections.List.Item(None, track.title, track.artist)
 | 
			
		||||
                    for track in tracks ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ScheduleSection (Sections.List):
 | 
			
		||||
    title = _('Schedule')
 | 
			
		||||
 | 
			
		||||
@ -36,11 +35,34 @@ class ScheduleSection (Sections.List):
 | 
			
		||||
            for sched in scheds
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class EpisodesSection (Sections.Posts):
 | 
			
		||||
    title = _('Episodes')
 | 
			
		||||
 | 
			
		||||
    def get_object_list (self):
 | 
			
		||||
        return Episode.objects.filter(related__program = self.object.pk)
 | 
			
		||||
        return Episode.objects.filter(related__program = self.object.related.pk)
 | 
			
		||||
 | 
			
		||||
class PreviousDiffusions (Sections.Posts):
 | 
			
		||||
    title = _('Previous Diffusions')
 | 
			
		||||
    fields = ['title', 'time']
 | 
			
		||||
 | 
			
		||||
    def get_object_list (self):
 | 
			
		||||
        diffusions = programs.Diffusion.objects\
 | 
			
		||||
                         .filter(date__lt = tz.datetime.now())
 | 
			
		||||
        episodes = []
 | 
			
		||||
 | 
			
		||||
        for diffusion in diffusions:
 | 
			
		||||
            if not diffusion.episode:
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
            post = Episode.objects.filter(related = diffusion.episode.pk)
 | 
			
		||||
            if not post:
 | 
			
		||||
                continue
 | 
			
		||||
            post = post[0]
 | 
			
		||||
            post.date = diffusion.date
 | 
			
		||||
            episodes.append(post)
 | 
			
		||||
            if len(episodes) == self.paginate_by:
 | 
			
		||||
                break
 | 
			
		||||
 | 
			
		||||
        return episodes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user