.pagetable thead th { font-size: smaller; text-align: left; padding: 2 8; }
-.itemtree { margin-left: 100; }
+/* nested titles: like breadcrumbs when drilling into an itemtree */
+
+.nestedtitle h2 { margin-top: 8; }
+.nestedtitle a { color: navy; }
+
+/* item trees (tree of headings and items in a course */
+
+.itemtree {
+ margin-left: 100;
+ list-style-type: none;
+}
+
.itemtree .itemtree { margin-left: 0;}
.itemtree li { width: 400; }
}
.itemtree .metalinks a { color: navy; }
-.itemadd { margin-left: 100; }
+.itemadd {
+ margin-left: 100; /* should match .itemtree{margin-left} */
+}
+
+/* specialized display of items in tree, by type */
+
+.itemtree li.item_HEADING {
+ margin-top: 4;
+}
+.itemtree li.item_HEADING > a {
+ font-weight: bold; color: navy;
+}
+
+.itemtree li.item_URL {
+ list-style-type: square; /* fixme, nice URL icon */
+ margin-top: 4;
+}
+
.instructors {
border: 1px solid #ccc;
.newsitem {
max-width: 600;
}
-
-.nestedtitle h2 { margin-top: 8; }
\ No newline at end of file
item_type='HEADING',
parent_heading=parent_item,
title=title,
- author=request.user.get_full_name(),
+ author=request.user.get_full_name() or request.user,
activation_date=datetime.now(),
last_modified=datetime.now())
item.save()
item_type='URL',
parent_heading=parent_item,
title=title,
- author=request.user.get_full_name(),
+ author=request.user.get_full_name() or request.user,
activation_date=datetime.now(),
last_modified=datetime.now(),
url = url)
<!-- !show_tree: display a tree of items in a hierarchical style. -->
<ul py:def="show_tree(tree)" py:if="tree" class="itemtree">
- <li py:for="item, subs in tree">
+ <li py:for="item, subs in tree" class="item_${item.item_type}">
<a href="/syrup/course/${item.course_id}/item/${item.id}/">${item}</a>
<span class="metalinks">
- [<a href="${item_url(item)}meta/">about</a>
- • <a href="${item_url(item)}edit/">edit</a>
- ]
+ [<a href="${item_url(item)}meta/">about</a> • <a href="${item_url(item)}edit/">edit</a>]
</span>
${show_tree(subs)}
</li>