header_fotky

Aplikace umožňující „na uživatelské úrovni“ měnit obrázek v pozadí meníčka.

Umožňuje uložit obrázek a následně popsat, na kterých stránkách (podle url) a v který čas (den/noc) se má zobrazovat.

header_fotky.admin

Soubor sloužící k definici toho, co bude v adminu. Většinou pouhým zavoláním funkce django.contrib.admin.site.register(), v případě, že chceme něco upravit, tak jako třída rozšiřující django.contrib.admin.ModelAdmin s dekorátorem django.contrib.admin.register().

Zde se definuje admin pro:

class header_fotky.admin.FotkaPozadiAdmin(model, admin_site)[zdroj]

Bases: ModelAdmin

Nastaví čas vložení (cas) jako readonly = neměnitelný

readonly_fields = ['cas']
property media

header_fotky.apps

Soubor sloužící k pojmenování a jiným nastavením djangovské aplikace.

class header_fotky.apps.HeaderFotkyConfig(app_name, app_module)[zdroj]

Bases: AppConfig

name = 'header_fotky'

header_fotky.context_processors

Context processory lze přidat do djanga v settings a dělají to, že do contextu (tj. to, z čeho se např. berou proměnné v templatech) libovolné stránky přidají další věci.

header_fotky.context_processors.vzhled(request)[zdroj]

Podle času přidá do contextu, zdali je nebo není noc. Dále podle dení doby a url přidá do contextu správnou fotku.

url adresu nejprve vyzkouší celou, pak postupně odřezává věci za lomítkem, dokud nenajde url, pro kterou existuje alespoň jedna fotka. Z fotek pro toto url zkusí vybrat tu ve správné denní době a až poté libovolnou. (Z více možných fotek pro 1 url a 1 dobu vybírá náhodně.)

header_fotky.models

Tento soubor slouží k definici databázového modelu.

Třídy rozšiřují většinou django.db.models.Model a jejich atributy jsou většinou sloupce v databázi (tj. nastaví se na hodnotu něčeho z django.db.models). Na výběr jsou:

class header_fotky.models.FotkaHeader(*args, **kwargs)[zdroj]

Bases: Model

fotka pro fotka_header, konkrétně FotkaUrlVazba

cas

čas vložení fotky

nazev

jméno fotky na webu

fotka

soubor fotky (Nahrává se automaticky do složky media.)

clean()[zdroj]

kontroluje, zda sedí poměr stran

exception DoesNotExist

Bases: ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: MultipleObjectsReturned

fotkaurlvazba_set

Accessor to the related objects manager on the reverse side of a many-to-one relation.

In the example:

class Child(Model):
    parent = ForeignKey(Parent, related_name='children')

Parent.children is a ReverseManyToOneDescriptor instance.

Most of the implementation is delegated to a dynamically defined manager class built by create_forward_many_to_many_manager() defined below.

get_next_by_cas(*, field=<django.db.models.fields.DateTimeField: cas>, is_next=True, **kwargs)
get_previous_by_cas(*, field=<django.db.models.fields.DateTimeField: cas>, is_next=False, **kwargs)
objects = <django.db.models.manager.Manager object>
class header_fotky.models.FotkaUrlVazba(*args, **kwargs)[zdroj]

Bases: Model

spojení FotkaHeader a url (resp. „prefixu“ url), na které má být zobrazována

url

url prefix stránek, kde má být fotka zobrazena, např: /archiv/ nebo /

fotka

FotkaHeader, která má být zobrazována

DOBA_DEN = 'den'
DOBA_NOC = 'noc'
DOBA_OBOJI = 'oboji'
exception DoesNotExist

Bases: ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: MultipleObjectsReturned

fotka_id
get_denni_doba_display(*, field=<django.db.models.fields.CharField: denni_doba>)
id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

objects = <django.db.models.manager.Manager object>
DOBA_CHOICES = [('den', 'Zobrazit jen ve dne'), ('noc', 'Zobrazit jen v noci'), ('oboji', 'Zobrazovat pořád')]
denni_doba

dení doba, kdy tam má být zobrazována

url_fotky()[zdroj]

vrací url fotky (tj. url, kde reálně získám soubor fotky)