treenode

treenode.admin

class treenode.admin.TreeNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicParentModelAdmin

base_model

alias of TreeNode

child_models = [<class 'seminar.models.treenode.RocnikNode'>, <class 'seminar.models.treenode.CisloNode'>, <class 'seminar.models.treenode.MezicisloNode'>, <class 'seminar.models.treenode.TemaVCisleNode'>, <class 'seminar.models.treenode.UlohaZadaniNode'>, <class 'seminar.models.treenode.PohadkaNode'>, <class 'seminar.models.treenode.UlohaVzorakNode'>, <class 'seminar.models.treenode.TextNode'>, <class 'seminar.models.treenode.CastNode'>, <class 'seminar.models.treenode.OrgTextNode'>]

The child models that should be displayed

actions = ['aktualizuj_nazvy']
aktualizuj_nazvy(request, queryset)[zdroj]
property media
class treenode.admin.RocnikNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of RocnikNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.CisloNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of CisloNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.MezicisloNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of MezicisloNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.TemaVCisleNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of TemaVCisleNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.UlohaZadaniNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of UlohaZadaniNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.PohadkaNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of PohadkaNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.UlohaVzorakNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

base_model

alias of UlohaVzorakNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

property media
class treenode.admin.TextNodeAdmin(model, admin_site, *args, **kwargs)[zdroj]

Bases: PolymorphicChildModelAdmin

property media
base_model

alias of OrgTextNode

show_in_index = True

Whether the child admin model should be visible in the admin index page.

treenode.apps

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

class treenode.apps.TreenodeConfig(app_name, app_module)[zdroj]

Bases: AppConfig

name = 'treenode'

treenode.forms

class treenode.forms.NahrajObrazekKTreeNoduForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[zdroj]

Bases: ModelForm

class Meta[zdroj]

Bases: object

model

alias of Obrazek

fields = ('na_web',)
base_fields = {'na_web': <django.forms.fields.ImageField object>}
declared_fields = {}
property media

treenode.permissions

class treenode.permissions.AllowWrite[zdroj]

Bases: BasePermission

has_permission(request, view)[zdroj]

treenode.routers

treenode.serializers

class treenode.serializers.TextSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of Text

fields = '__all__'
class treenode.serializers.ProblemSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of Problem

fields = '__all__'
class treenode.serializers.UlohaSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of Uloha

fields = '__all__'
class treenode.serializers.ReseniSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of Reseni

fields = '__all__'
class treenode.serializers.RocnikNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of RocnikNode

fields = '__all__'
depth = 2
class treenode.serializers.CisloNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of CisloNode

fields = '__all__'
depth = 2
class treenode.serializers.MezicisloNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of MezicisloNode

fields = '__all__'
depth = 2
class treenode.serializers.TemaVCisleNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of TemaVCisleNode

fields = '__all__'
depth = 2
class treenode.serializers.OrgTextNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of OrgTextNode

fields = '__all__'
depth = 2
class treenode.serializers.PohadkaNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of PohadkaNode

fields = '__all__'
depth = 2
class treenode.serializers.TextNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of TextNode

fields = ('id', 'text', 'polymorphic_ctype')
depth = 2
class treenode.serializers.TextNodeWriteSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

update(node, validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of TextNode

fields = ('id', 'text')
depth = 2
class treenode.serializers.TextNodeCreateSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

create(validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of TextNode

fields = ('text', 'where', 'refnode')
depth = 2
class treenode.serializers.CastNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of CastNode

fields = '__all__'
depth = 2
class treenode.serializers.CastNodeCreateSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

create(validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of CastNode

fields = ('nadpis', 'where', 'refnode')
depth = 2
class treenode.serializers.UlohaZadaniNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of UlohaZadaniNode

fields = '__all__'
depth = 2
class treenode.serializers.UlohaZadaniNodeWriteSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

update(node, validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of TextNode

fields = ('id', 'uloha')
depth = 2
class treenode.serializers.UlohaZadaniNodeCreateSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

create(validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of UlohaZadaniNode

fields = ('uloha', 'where', 'refnode')
depth = 2
class treenode.serializers.UlohaVzorakNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of UlohaVzorakNode

fields = '__all__'
depth = 2
class treenode.serializers.UlohaVzorakNodeWriteSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of UlohaVzorakNode

fields = ('id', 'uloha')
depth = 2
class treenode.serializers.UlohaVzorakNodeCreateSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

create(validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of UlohaVzorakNode

fields = ('refnode', 'uloha_id', 'where')
depth = 2
class treenode.serializers.ReseniNodeSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of ReseniNode

fields = '__all__'
depth = 2
class treenode.serializers.ReseniNodeWriteSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

class Meta[zdroj]

Bases: object

model

alias of ReseniNode

fields = ('id', 'reseni')
depth = 2
class treenode.serializers.ReseniNodeCreateSerializer(*args, **kwargs)[zdroj]

Bases: ModelSerializer

create(validated_data)[zdroj]
class Meta[zdroj]

Bases: object

model

alias of ReseniNode

fields = ('reseni_id', 'where', 'refnode')
depth = 2
class treenode.serializers.TreeNodeSerializer(*args, **kwargs)[zdroj]

Bases: PolymorphicSerializer

model_serializer_mapping = {<class 'seminar.models.treenode.RocnikNode'>: <class 'treenode.serializers.RocnikNodeSerializer'>, <class 'seminar.models.treenode.CisloNode'>: <class 'treenode.serializers.CisloNodeSerializer'>, <class 'seminar.models.treenode.MezicisloNode'>: <class 'treenode.serializers.MezicisloNodeSerializer'>, <class 'seminar.models.treenode.TemaVCisleNode'>: <class 'treenode.serializers.TemaVCisleNodeSerializer'>, <class 'seminar.models.treenode.OrgTextNode'>: <class 'treenode.serializers.OrgTextNodeSerializer'>, <class 'seminar.models.treenode.UlohaZadaniNode'>: <class 'treenode.serializers.UlohaZadaniNodeSerializer'>, <class 'seminar.models.treenode.UlohaVzorakNode'>: <class 'treenode.serializers.UlohaVzorakNodeSerializer'>, <class 'seminar.models.treenode.PohadkaNode'>: <class 'treenode.serializers.PohadkaNodeSerializer'>, <class 'seminar.models.treenode.TextNode'>: <class 'treenode.serializers.TextNodeSerializer'>, <class 'seminar.models.treenode.CastNode'>: <class 'treenode.serializers.CastNodeSerializer'>, <class 'seminar.models.odevzdavatko.ReseniNode'>: <class 'treenode.serializers.ReseniNodeSerializer'>}

treenode.templatetags

treenode.templatetags.nodeType(value)[zdroj]
treenode.templatetags.isRocnik(value)[zdroj]
treenode.templatetags.isCislo(value)[zdroj]
treenode.templatetags.isCast(value)[zdroj]
treenode.templatetags.isText(value)[zdroj]
treenode.templatetags.isTemaVCisle(value)[zdroj]
treenode.templatetags.isKonfera(value)[zdroj]
treenode.templatetags.isClanek(value)[zdroj]
treenode.templatetags.isUlohaVzorak(value)[zdroj]
treenode.templatetags.isUlohaZadani(value)[zdroj]
treenode.templatetags.isPohadka(value)[zdroj]
treenode.templatetags.isReseni(value)[zdroj]
treenode.templatetags.isOrgText(value)[zdroj]
treenode.templatetags.deletable(value)[zdroj]
treenode.templatetags.editableSiblings(value)[zdroj]
treenode.templatetags.editableChildren(value)[zdroj]
treenode.templatetags.textOnlySubtree(value)[zdroj]
treenode.templatetags.canPodvesit(obj, new_parent)[zdroj]
treenode.templatetags.canPodvesitZa(value)[zdroj]
treenode.templatetags.canPodvesitPred(value)[zdroj]
class treenode.templatetags.NodeTypes(value)[zdroj]

Bases: Enum

An enumeration.

ROCNIK = ('rocnikNode', 'Ročník')
CISLO = ('cisloNode', 'Číslo')
MEZICISLO = ('mezicisloNode', 'Mezičíslo')
CAST = ('castNode', 'Část')
TEXT = ('textNode', 'Text')
TEMAVCISLE = ('temaVCisleNode', 'Téma v čísle')
RESENI = ('reseniNode', 'Řešení')
ULOHAZADANI = ('ulohaZadaniNode', 'Zadání')
ULOHAVZORAK = ('ulohaVzorakNode', 'Vzorák')
POHADKA = ('pohadkaNode', 'Pohádka')
ORGTEXT = ('orgText', 'Orgtext')
treenode.templatetags.appendableChildren(value)[zdroj]
treenode.templatetags.canAppendReseni(value)[zdroj]
treenode.templatetags.canAppendUlohaZadani(value)[zdroj]
treenode.templatetags.canAppendUlohaVzorak(value)[zdroj]
treenode.templatetags.canAppendCast(value)[zdroj]
treenode.templatetags.canAppendText(value)[zdroj]

treenode.tests

class treenode.tests.SimpleTreeLibTests(methodName='runTest')[zdroj]

Bases: TestCase

setUp()[zdroj]
test_safe_functions()[zdroj]

treenode.treelib

treenode.treelib.print_tree(node, indent=0)[zdroj]
treenode.treelib.safe_pred(node)[zdroj]
treenode.treelib.safe_succ(node)[zdroj]
treenode.treelib.safe_father_of_first(node)[zdroj]
treenode.treelib.first_brother(node)[zdroj]
treenode.treelib.get_parent(node)[zdroj]
treenode.treelib.get_last_child(node)[zdroj]
treenode.treelib.is_orphan(node)[zdroj]

Zjišťuje, jestli už je daný Node někde pověšený či nikoli.

treenode.treelib.general_next(node)[zdroj]
treenode.treelib.last_brother(node)[zdroj]
treenode.treelib.general_prev(node)[zdroj]
treenode.treelib.me_and_right_brothers(node)[zdroj]
treenode.treelib.right_brothers(node)[zdroj]
treenode.treelib.all_brothers(node)[zdroj]
treenode.treelib.all_proper_brothers(node)[zdroj]
treenode.treelib.all_children(node)[zdroj]

Generátor všech potomků zadaného Node.

treenode.treelib.all_children_of_type(node, type)[zdroj]

Generuje všechny potomky daného Node a daného typu.

treenode.treelib.all_following(node)[zdroj]
treenode.treelib.get_next_brother_of_type(node, type)[zdroj]
treenode.treelib.get_prev_brother_of_type(node, type)[zdroj]
treenode.treelib.get_next_node_of_type(node, type)[zdroj]
treenode.treelib.get_prev_node_of_type(node, type)[zdroj]
treenode.treelib.get_upper_node_of_type(node, type)[zdroj]
exception treenode.treelib.TreeLibError[zdroj]

Bases: RuntimeError

treenode.treelib.create_node_after(predecessor, type, **kwargs)[zdroj]
treenode.treelib.create_child(parent, type, **kwargs)[zdroj]
treenode.treelib.insert_last_child(parent, node)[zdroj]
treenode.treelib.create_node_before(successor, type, **kwargs)[zdroj]
treenode.treelib.swap(node, other)[zdroj]
treenode.treelib.swap_succ(node)[zdroj]
treenode.treelib.swap_pred(node)[zdroj]
treenode.treelib.raise_node(node)[zdroj]
treenode.treelib.lower_node(node)[zdroj]
treenode.treelib.disconnect_node(node)[zdroj]
treenode.treelib.clear_root(node)[zdroj]
treenode.treelib.set_root(node, root)[zdroj]

treenode.urls

Soubor sloužící jako „router“, tj. zde se definují url adresy a na co ukazují:

  • Zatím tu nic moc není…

treenode.views

class treenode.views.TNLData(anode, parent=None, index=None)[zdroj]

Bases: object

add_edit_options()[zdroj]
classmethod public_above(anode)[zdroj]

Returns output of verejne for closest Rocnik, Cislo or Problem above. (All of them have method verejne.)

classmethod all_public_children(anode)[zdroj]
classmethod from_treenode(anode, user, parent=None, index=None)[zdroj]
classmethod from_tnldata_list(tnllist)[zdroj]

Vyrobíme virtuální TNL, který nemá obsah, ale má za potomky všechna zadaná TNLData

classmethod filter_treenode(treenode, predicate)[zdroj]
to_json()[zdroj]
class treenode.views.TreeNodeView(**kwargs)[zdroj]

Bases: DetailView

model

alias of TreeNode

template_name = 'treenode/treenode.html'
get_context_data(**kwargs)[zdroj]
class treenode.views.TreeNodeJSONView(**kwargs)[zdroj]

Bases: DetailView

model

alias of TreeNode

get(request, *args, **kwargs)[zdroj]
class treenode.views.TreeNodePridatView(**kwargs)[zdroj]

Bases: View

type_from_str = {'castNode': <class 'seminar.models.treenode.CastNode'>, 'cisloNode': <class 'seminar.models.treenode.CisloNode'>, 'orgText': <class 'seminar.models.treenode.OrgTextNode'>, 'pohadkaNode': <class 'seminar.models.treenode.PohadkaNode'>, 'reseniNode': <class 'seminar.models.odevzdavatko.ReseniNode'>, 'rocnikNode': <class 'seminar.models.treenode.RocnikNode'>, 'temaVCisleNode': <class 'seminar.models.treenode.TemaVCisleNode'>, 'textNode': <class 'seminar.models.treenode.TextNode'>, 'ulohaVzorakNode': <class 'seminar.models.treenode.UlohaVzorakNode'>, 'ulohaZadaniNode': <class 'seminar.models.treenode.UlohaZadaniNode'>}
post(request, *args, **kwargs)[zdroj]
class treenode.views.TreeNodeSmazatView(**kwargs)[zdroj]

Bases: View

post(request, *args, **kwargs)[zdroj]
class treenode.views.TreeNodeOdvesitPrycView(**kwargs)[zdroj]

Bases: View

post(request, *args, **kwargs)[zdroj]
class treenode.views.TreeNodePodvesitView(**kwargs)[zdroj]

Bases: View

post(request, *args, **kwargs)[zdroj]
class treenode.views.TreeNodeProhoditView(**kwargs)[zdroj]

Bases: View

post(request, *args, **kwargs)[zdroj]
class treenode.views.SirotcinecView(**kwargs)[zdroj]

Bases: ListView

model

alias of TreeNode

template_name = 'treenode/orphanage.html'
get_queryset()[zdroj]
class treenode.views.TextWebView(**kwargs)[zdroj]

Bases: DetailView

model

alias of Text

get(request, *args, **kwargs)[zdroj]
class treenode.views.VueTestView(**kwargs)[zdroj]

Bases: TemplateView

template_name = 'treenode/vuetest.html'
class treenode.views.NahrajObrazekKTreeNoduView(**kwargs)[zdroj]

Bases: LoginRequiredMixin, CreateView

model

alias of Obrazek

form_class

alias of NahrajObrazekKTreeNoduForm

get_initial()[zdroj]
form_valid(form)[zdroj]

treenode.viewsets

class treenode.viewsets.PermissionMixin[zdroj]

Bases: object

Redefines get_permissions so that only organizers can make changes.

get_permissions()[zdroj]
class treenode.viewsets.ReadWriteSerializerMixin[zdroj]

Bases: object

Overrides get_serializer_class to choose the read serializer for GET requests and the write serializer for POST requests.

Set read_serializer_class and write_serializer_class attributes on a viewset.

read_serializer_class = None
create_serializer_class = None
write_serializer_class = None
get_serializer_class()[zdroj]
get_read_serializer_class()[zdroj]
get_write_serializer_class()[zdroj]
get_create_serializer_class()[zdroj]
class treenode.viewsets.TextViewSet(**kwargs)[zdroj]

Bases: PermissionMixin, ModelViewSet

queryset
serializer_class

alias of TextSerializer

class treenode.viewsets.TextNodeViewSet(**kwargs)[zdroj]

Bases: PermissionMixin, ReadWriteSerializerMixin, ModelViewSet

queryset
read_serializer_class

alias of TextNodeSerializer

write_serializer_class

alias of TextNodeWriteSerializer

create_serializer_class

alias of TextNodeCreateSerializer

class treenode.viewsets.CastNodeViewSet(**kwargs)[zdroj]

Bases: PermissionMixin, ReadWriteSerializerMixin, ModelViewSet

queryset
read_serializer_class

alias of CastNodeSerializer

write_serializer_class

alias of CastNodeSerializer

create_serializer_class

alias of CastNodeCreateSerializer

destroy(request, *args, **kwargs)[zdroj]
class treenode.viewsets.UlohaVzorakNodeViewSet(**kwargs)[zdroj]

Bases: PermissionMixin, ReadWriteSerializerMixin, ModelViewSet

read_serializer_class

alias of UlohaVzorakNodeSerializer

write_serializer_class

alias of UlohaVzorakNodeWriteSerializer

create_serializer_class

alias of UlohaVzorakNodeCreateSerializer

get_queryset()[zdroj]
class treenode.viewsets.ReseniViewSet(**kwargs)[zdroj]

Bases: ModelViewSet

serializer_class

alias of ReseniSerializer

get_queryset()[zdroj]
class treenode.viewsets.UlohaViewSet(**kwargs)[zdroj]

Bases: ModelViewSet

serializer_class

alias of UlohaSerializer

get_queryset()[zdroj]
class treenode.viewsets.UlohaZadaniNodeViewSet(**kwargs)[zdroj]

Bases: ReadWriteSerializerMixin, ModelViewSet

queryset
read_serializer_class

alias of UlohaZadaniNodeSerializer

write_serializer_class

alias of UlohaZadaniNodeWriteSerializer

create_serializer_class

alias of UlohaZadaniNodeCreateSerializer

class treenode.viewsets.ReseniNodeViewSet(**kwargs)[zdroj]

Bases: ReadWriteSerializerMixin, ModelViewSet

queryset
read_serializer_class

alias of ReseniNodeSerializer

write_serializer_class

alias of ReseniNodeWriteSerializer

create_serializer_class

alias of ReseniNodeCreateSerializer

class treenode.viewsets.ProblemViewSet(**kwargs)[zdroj]

Bases: ModelViewSet

serializer_class

alias of ProblemSerializer

get_queryset()[zdroj]