From 7a4f561e851fdc7246d804c3abb6748b8a4199a6 Mon Sep 17 00:00:00 2001
From: gnowgi
Date: Thu, 15 Mar 2012 16:19:20 +0530
Subject: master trunk of gnowsys-studio
---
gstudio/templates/404.html | 46 +++
gstudio/templates/500.html | 46 +++
gstudio/templates/admin/gstudio/app_index.html | 41 ++
.../admin/gstudio/nodetype/autocomplete_tags.js | 11 +
.../templates/admin/gstudio/nodetype/markitup.js | 3 +
.../admin/gstudio/nodetype/tinymce_textareas.js | 23 ++
.../templates/admin/gstudio/nodetype/wymeditor.js | 10 +
.../admin/gstudio/widgets/ATquickpost.html | 59 +++
.../admin/gstudio/widgets/OTquickpost.html | 58 +++
.../admin/gstudio/widgets/_content_stats.html | 146 +++++++
.../admin/gstudio/widgets/_draft_nodetypes.html | 37 ++
.../admin/gstudio/widgets/_recent_comments.html | 45 ++
.../admin/gstudio/widgets/_recent_linkbacks.html | 31 ++
gstudio/templates/admin/gstudio/widgets/base.html | 6 +
.../admin/gstudio/widgets/content_stats.html | 12 +
.../admin/gstudio/widgets/draft_nodetypes.html | 12 +
.../templates/admin/gstudio/widgets/quickpost.html | 14 +
.../admin/gstudio/widgets/recent_comments.html | 12 +
.../admin/gstudio/widgets/recent_linkbacks.html | 12 +
gstudio/templates/base.html | 105 +++++
.../templates/comments/comment_authors_email.txt | 6 +
.../comments/comment_notification_email.txt | 14 +
gstudio/templates/comments/comment_reply_email.txt | 6 +
.../templates/comments/gstudio/nodetype/form.html | 22 +
.../comments/gstudio/nodetype/posted.html | 13 +
.../comments/gstudio_nodetype_preview.html | 37 ++
gstudio/templates/feeds/comment_description.html | 1 +
gstudio/templates/feeds/comment_title.html | 2 +
.../templates/feeds/discussion_description.html | 1 +
gstudio/templates/feeds/discussion_title.html | 2 +
gstudio/templates/feeds/nodetype_description.html | 1 +
gstudio/templates/feeds/nodetype_title.html | 1 +
gstudio/templates/feeds/pingback_description.html | 1 +
gstudio/templates/feeds/pingback_title.html | 2 +
gstudio/templates/feeds/trackback_description.html | 1 +
gstudio/templates/feeds/trackback_title.html | 2 +
gstudio/templates/gstudio/_header.html | 79 ++++
gstudio/templates/gstudio/_narrative_detail.html | 200 +++++++++
gstudio/templates/gstudio/_nodetype_detail.html | 32 ++
.../templates/gstudio/_nodetype_neighbourhood.html | 18 +
gstudio/templates/gstudio/_subtype_detail.html | 1 +
.../templates/gstudio/attributetype_detail.html | 281 +++++++++++++
.../templates/gstudio/author/nodetype_list.html | 1 +
gstudio/templates/gstudio/author_list.html | 27 ++
gstudio/templates/gstudio/base.html | 107 +++++
gstudio/templates/gstudio/cms/nodetype_detail.html | 8 +
gstudio/templates/gstudio/cms/nodetype_list.html | 12 +
.../templates/gstudio/cms/random_nodetypes.html | 4 +
gstudio/templates/gstudio/graph1.html | 347 ++++++++++++++++
gstudio/templates/gstudio/login.html | 40 ++
.../templates/gstudio/metatype/nodetype_list.html | 1 +
gstudio/templates/gstudio/metatype_list.html | 25 ++
gstudio/templates/gstudio/nodetype_archive.html | 30 ++
.../templates/gstudio/nodetype_archive_day.html | 23 ++
.../templates/gstudio/nodetype_archive_month.html | 31 ++
.../templates/gstudio/nodetype_archive_year.html | 21 +
gstudio/templates/gstudio/nodetype_detail.html | 357 ++++++++++++++++
gstudio/templates/gstudio/nodetype_list.html | 143 +++++++
gstudio/templates/gstudio/nodetype_search.html | 49 +++
gstudio/templates/gstudio/nodetype_trackback.xml | 9 +
gstudio/templates/gstudio/opensearch.xml | 24 ++
gstudio/templates/gstudio/password.html | 35 ++
gstudio/templates/gstudio/rsd.xml | 16 +
gstudio/templates/gstudio/sitemap.html | 70 ++++
gstudio/templates/gstudio/skeleton.html | 451 +++++++++++++++++++++
gstudio/templates/gstudio/tag/nodetype_list.html | 1 +
gstudio/templates/gstudio/tag_list.html | 24 ++
.../templates/gstudio/tags/archives_nodetypes.html | 15 +
.../gstudio/tags/archives_nodetypes_link.html | 3 +
.../gstudio/tags/archives_nodetypes_tree.html | 43 ++
gstudio/templates/gstudio/tags/authors.html | 15 +
gstudio/templates/gstudio/tags/breadcrumbs.html | 7 +
gstudio/templates/gstudio/tags/calendar.html | 17 +
gstudio/templates/gstudio/tags/dummy.html | 1 +
.../templates/gstudio/tags/featured_nodetypes.html | 12 +
gstudio/templates/gstudio/tags/metatypes.html | 16 +
gstudio/templates/gstudio/tags/nodetypes.html | 16 +
gstudio/templates/gstudio/tags/pagination.html | 59 +++
.../templates/gstudio/tags/popular_nodetypes.html | 16 +
.../templates/gstudio/tags/random_nodetypes.html | 12 +
.../templates/gstudio/tags/recent_comments.html | 20 +
.../templates/gstudio/tags/recent_linkbacks.html | 21 +
.../templates/gstudio/tags/recent_nodetypes.html | 20 +
.../templates/gstudio/tags/similar_nodetypes.html | 12 +
.../templates/gstudio/tags/slider_nodetypes.html | 27 ++
gstudio/templates/gstudio/tags/tag_cloud.html | 13 +
gstudio/templates/gstudio/wlwmanifest.xml | 63 +++
gstudio/templates/gstudio/wxr.xml | 125 ++++++
gstudio/templates/gstudiodashboard/dashboard.html | 40 ++
.../gstudioforms/gstudioattributeform.html | 21 +
.../gstudioforms/gstudioattributetypeform.html | 21 +
.../gstudioforms/gstudiocomplementform.html | 21 +
.../gstudioforms/gstudiointersectionform.html | 21 +
.../gstudioforms/gstudiometatypeform.html | 22 +
.../gstudioforms/gstudioobjecttypeform.html | 21 +
.../gstudioforms/gstudioprocesstypeform.html | 20 +
.../gstudioforms/gstudiorelationform.html | 21 +
.../gstudioforms/gstudiorelationtypeform.html | 20 +
.../gstudioforms/gstudiosystemtypeform.html | 21 +
.../templates/gstudioforms/gstudiounionform.html | 21 +
gstudio/templates/index.html | 6 +
gstudio/templates/registration/activate.html | 18 +
.../templates/registration/activation_email.txt | 6 +
.../registration/activation_email_subject.txt | 1 +
gstudio/templates/registration/login.html | 14 +
gstudio/templates/registration/logout.html | 7 +
.../registration/password_change_done.html | 6 +
.../registration/password_change_form.html | 10 +
.../registration/password_reset_complete.html | 10 +
.../registration/password_reset_confirm.html | 20 +
.../registration/password_reset_done.html | 6 +
.../registration/password_reset_email.html | 5 +
.../registration/password_reset_form.html | 10 +
.../registration/registration_complete.html | 6 +
.../templates/registration/registration_form.html | 10 +
gstudio/templates/skeleton.html | 73 ++++
116 files changed, 4319 insertions(+)
create mode 100644 gstudio/templates/404.html
create mode 100644 gstudio/templates/500.html
create mode 100644 gstudio/templates/admin/gstudio/app_index.html
create mode 100644 gstudio/templates/admin/gstudio/nodetype/autocomplete_tags.js
create mode 100644 gstudio/templates/admin/gstudio/nodetype/markitup.js
create mode 100644 gstudio/templates/admin/gstudio/nodetype/tinymce_textareas.js
create mode 100644 gstudio/templates/admin/gstudio/nodetype/wymeditor.js
create mode 100644 gstudio/templates/admin/gstudio/widgets/ATquickpost.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/OTquickpost.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/_content_stats.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/_draft_nodetypes.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/_recent_comments.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/_recent_linkbacks.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/base.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/content_stats.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/draft_nodetypes.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/quickpost.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/recent_comments.html
create mode 100644 gstudio/templates/admin/gstudio/widgets/recent_linkbacks.html
create mode 100644 gstudio/templates/base.html
create mode 100644 gstudio/templates/comments/comment_authors_email.txt
create mode 100644 gstudio/templates/comments/comment_notification_email.txt
create mode 100644 gstudio/templates/comments/comment_reply_email.txt
create mode 100644 gstudio/templates/comments/gstudio/nodetype/form.html
create mode 100644 gstudio/templates/comments/gstudio/nodetype/posted.html
create mode 100644 gstudio/templates/comments/gstudio_nodetype_preview.html
create mode 100644 gstudio/templates/feeds/comment_description.html
create mode 100644 gstudio/templates/feeds/comment_title.html
create mode 100644 gstudio/templates/feeds/discussion_description.html
create mode 100644 gstudio/templates/feeds/discussion_title.html
create mode 100644 gstudio/templates/feeds/nodetype_description.html
create mode 100644 gstudio/templates/feeds/nodetype_title.html
create mode 100644 gstudio/templates/feeds/pingback_description.html
create mode 100644 gstudio/templates/feeds/pingback_title.html
create mode 100644 gstudio/templates/feeds/trackback_description.html
create mode 100644 gstudio/templates/feeds/trackback_title.html
create mode 100644 gstudio/templates/gstudio/_header.html
create mode 100644 gstudio/templates/gstudio/_narrative_detail.html
create mode 100644 gstudio/templates/gstudio/_nodetype_detail.html
create mode 100644 gstudio/templates/gstudio/_nodetype_neighbourhood.html
create mode 100644 gstudio/templates/gstudio/_subtype_detail.html
create mode 100644 gstudio/templates/gstudio/attributetype_detail.html
create mode 100644 gstudio/templates/gstudio/author/nodetype_list.html
create mode 100644 gstudio/templates/gstudio/author_list.html
create mode 100644 gstudio/templates/gstudio/base.html
create mode 100644 gstudio/templates/gstudio/cms/nodetype_detail.html
create mode 100644 gstudio/templates/gstudio/cms/nodetype_list.html
create mode 100644 gstudio/templates/gstudio/cms/random_nodetypes.html
create mode 100644 gstudio/templates/gstudio/graph1.html
create mode 100644 gstudio/templates/gstudio/login.html
create mode 100644 gstudio/templates/gstudio/metatype/nodetype_list.html
create mode 100644 gstudio/templates/gstudio/metatype_list.html
create mode 100644 gstudio/templates/gstudio/nodetype_archive.html
create mode 100644 gstudio/templates/gstudio/nodetype_archive_day.html
create mode 100644 gstudio/templates/gstudio/nodetype_archive_month.html
create mode 100644 gstudio/templates/gstudio/nodetype_archive_year.html
create mode 100644 gstudio/templates/gstudio/nodetype_detail.html
create mode 100644 gstudio/templates/gstudio/nodetype_list.html
create mode 100644 gstudio/templates/gstudio/nodetype_search.html
create mode 100644 gstudio/templates/gstudio/nodetype_trackback.xml
create mode 100644 gstudio/templates/gstudio/opensearch.xml
create mode 100644 gstudio/templates/gstudio/password.html
create mode 100644 gstudio/templates/gstudio/rsd.xml
create mode 100644 gstudio/templates/gstudio/sitemap.html
create mode 100644 gstudio/templates/gstudio/skeleton.html
create mode 100644 gstudio/templates/gstudio/tag/nodetype_list.html
create mode 100644 gstudio/templates/gstudio/tag_list.html
create mode 100644 gstudio/templates/gstudio/tags/archives_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/archives_nodetypes_link.html
create mode 100644 gstudio/templates/gstudio/tags/archives_nodetypes_tree.html
create mode 100644 gstudio/templates/gstudio/tags/authors.html
create mode 100644 gstudio/templates/gstudio/tags/breadcrumbs.html
create mode 100644 gstudio/templates/gstudio/tags/calendar.html
create mode 100644 gstudio/templates/gstudio/tags/dummy.html
create mode 100644 gstudio/templates/gstudio/tags/featured_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/metatypes.html
create mode 100644 gstudio/templates/gstudio/tags/nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/pagination.html
create mode 100644 gstudio/templates/gstudio/tags/popular_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/random_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/recent_comments.html
create mode 100644 gstudio/templates/gstudio/tags/recent_linkbacks.html
create mode 100644 gstudio/templates/gstudio/tags/recent_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/similar_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/slider_nodetypes.html
create mode 100644 gstudio/templates/gstudio/tags/tag_cloud.html
create mode 100644 gstudio/templates/gstudio/wlwmanifest.xml
create mode 100644 gstudio/templates/gstudio/wxr.xml
create mode 100644 gstudio/templates/gstudiodashboard/dashboard.html
create mode 100644 gstudio/templates/gstudioforms/gstudioattributeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudioattributetypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiocomplementform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiointersectionform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiometatypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudioobjecttypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudioprocesstypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiorelationform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiorelationtypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiosystemtypeform.html
create mode 100644 gstudio/templates/gstudioforms/gstudiounionform.html
create mode 100644 gstudio/templates/index.html
create mode 100644 gstudio/templates/registration/activate.html
create mode 100644 gstudio/templates/registration/activation_email.txt
create mode 100644 gstudio/templates/registration/activation_email_subject.txt
create mode 100644 gstudio/templates/registration/login.html
create mode 100644 gstudio/templates/registration/logout.html
create mode 100644 gstudio/templates/registration/password_change_done.html
create mode 100644 gstudio/templates/registration/password_change_form.html
create mode 100644 gstudio/templates/registration/password_reset_complete.html
create mode 100644 gstudio/templates/registration/password_reset_confirm.html
create mode 100644 gstudio/templates/registration/password_reset_done.html
create mode 100644 gstudio/templates/registration/password_reset_email.html
create mode 100644 gstudio/templates/registration/password_reset_form.html
create mode 100644 gstudio/templates/registration/registration_complete.html
create mode 100644 gstudio/templates/registration/registration_form.html
create mode 100644 gstudio/templates/skeleton.html
(limited to 'gstudio/templates')
diff --git a/gstudio/templates/404.html b/gstudio/templates/404.html
new file mode 100644
index 00000000..0a253b31
--- /dev/null
+++ b/gstudio/templates/404.html
@@ -0,0 +1,46 @@
+{% extends "gstudio/skeleton.html" %}
+{% load i18n gstudio_tags %}
+
+{% block breadcrumbs %}
+ {% trans "Error 404" %}
+{% endblock %}
+
+{% block title %}{% trans "Page not found" %}{% endblock %}
+
+{% block content %}
+{% trans "Page not found" %}
+
+{% trans "Sorry, but the requested page could not be found." %}
+
+{% trans "Useful links" %}
+
+
+{% trans "Recent node types" %}
+
+ {% get_recent_nodetypes 5 %}
+
+
+{% trans "Search" %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/500.html b/gstudio/templates/500.html
new file mode 100644
index 00000000..bf0551a2
--- /dev/null
+++ b/gstudio/templates/500.html
@@ -0,0 +1,46 @@
+{% extends "gstudio/skeleton.html" %}
+{% load i18n gstudio_tags %}
+
+{% block breadcrumbs %}
+ {% trans "Error 500" %}
+{% endblock %}
+
+{% block title %}{% trans "Server error" %}{% endblock %}
+
+{% block content %}
+{% trans "Server error" %}
+
+{% trans "There's been an error. It's been reported to the site administrators via e-mail and should be fixed shortly. Thanks for your patience." %}
+
+{% trans "Useful links" %}
+
+
+{% trans "Recent node types" %}
+
+ {% get_recent_nodetypes 5 %}
+
+
+{% trans "Search" %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/admin/gstudio/app_index.html b/gstudio/templates/admin/gstudio/app_index.html
new file mode 100644
index 00000000..3bd41716
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/app_index.html
@@ -0,0 +1,41 @@
+{% extends "admin/app_index.html" %}
+{% load i18n adminmedia %}
+
+{% block extrastyle %}
+{{ block.super }}
+
+
+{% endblock %}
+
+{% block extrahead %}
+{{ block.super }}
+
+
+
+
+
+
+{% endblock %}
+
+{% block content %}
+
+ {% include "admin/gstudio/widgets/content_stats.html" %}
+
+ {% include "admin/gstudio/widgets/quickpost.html" %}
+
+ {% include "admin/gstudio/widgets/recent_comments.html" %}
+
+ {% include "admin/gstudio/widgets/draft_nodetypes.html" %}
+
+ {% include "admin/gstudio/widgets/recent_linkbacks.html" %}
+
+{% endblock %}
+
+
+
diff --git a/gstudio/templates/admin/gstudio/nodetype/autocomplete_tags.js b/gstudio/templates/admin/gstudio/nodetype/autocomplete_tags.js
new file mode 100644
index 00000000..8d318aed
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/nodetype/autocomplete_tags.js
@@ -0,0 +1,11 @@
+{% load tagging_tags %}
+
+$(document).ready(function() {
+ {% tags_for_model gstudio.Objecttype as objecttype_tags %}
+ var data = "{{ objecttype_tags|join:',' }}".split(",");
+ $("#id_tags").autocomplete(data, {
+ width: 150, max: 10,
+ multiple: true, multipleSeparator: ", ",
+ scroll: true, scrollHeight: 300,
+ matchContains: true, autoFill: true,});
+});
\ No newline at end of file
diff --git a/gstudio/templates/admin/gstudio/nodetype/markitup.js b/gstudio/templates/admin/gstudio/nodetype/markitup.js
new file mode 100644
index 00000000..543d49b5
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/nodetype/markitup.js
@@ -0,0 +1,3 @@
+$(document).ready(function() {
+ $("#id_content").markItUp(mySettings);
+});
diff --git a/gstudio/templates/admin/gstudio/nodetype/tinymce_textareas.js b/gstudio/templates/admin/gstudio/nodetype/tinymce_textareas.js
new file mode 100644
index 00000000..51461c63
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/nodetype/tinymce_textareas.js
@@ -0,0 +1,23 @@
+tinyMCE.init({
+ mode: "exact",
+ elements: "id_content",
+ theme: "advanced",
+ skin : "o2k7",
+ skin_variant : "silver",
+ height: "250",
+ width: "800",
+ relative_urls: false,
+ language: "{{ language }}",
+ directionality: "{{ directionality }}",
+ spellchecker_languages : "{{ spellchecker_languages }}",
+ spellchecker_rpc_url : "{{ spellchecker_rpc_url }}",
+ theme_advanced_toolbar_location : "top",
+ theme_advanced_toolbar_align : "left",
+ theme_advanced_statusbar_location : "bottom",
+ theme_advanced_resizing : true,
+ plugins: "contextmenu,directionality,fullscreen,paste,preview,searchreplace,spellchecker,visualchars,wordcount",
+ paste_auto_cleanup_on_paste : true,
+ theme_advanced_buttons1 : "formatselect,fontsizeselect,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,visualchars,visualaid,cleanup,code,preview,fullscreen",
+ theme_advanced_buttons2 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,removeformat,|,justifyleft,justifycenter,justifyright,justifyfull,|,sub,sup,|,bullist,numlist,|,outdent,indent,|,link,unlink,anchor,image,blockquote,hr,charmap,",
+ theme_advanced_buttons3 : "",
+ });
diff --git a/gstudio/templates/admin/gstudio/nodetype/wymeditor.js b/gstudio/templates/admin/gstudio/nodetype/wymeditor.js
new file mode 100644
index 00000000..6cf8633a
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/nodetype/wymeditor.js
@@ -0,0 +1,10 @@
+$(document).ready(function() {
+ $("#id_content").wymeditor({
+ skin: "django", lang: "{{ LANGUAGE_CODE }}",
+ stylesheet: "{{ STATIC_URL }}gstudio/css/wymeditor_styles.css",
+ updateSelector: "input:submit", updateEvent: "click",
+ postInit: function(wym) {
+ wym.hovertools();
+ }
+ });
+ });
diff --git a/gstudio/templates/admin/gstudio/widgets/ATquickpost.html b/gstudio/templates/admin/gstudio/widgets/ATquickpost.html
new file mode 100644
index 00000000..025dc6ea
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/ATquickpost.html
@@ -0,0 +1,59 @@
+{% load i18n %}
+
diff --git a/gstudio/templates/admin/gstudio/widgets/OTquickpost.html b/gstudio/templates/admin/gstudio/widgets/OTquickpost.html
new file mode 100644
index 00000000..da24e304
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/OTquickpost.html
@@ -0,0 +1,58 @@
+{% load i18n %}
+
+
+ {% csrf_token %}
+
+
+
diff --git a/gstudio/templates/admin/gstudio/widgets/_content_stats.html b/gstudio/templates/admin/gstudio/widgets/_content_stats.html
new file mode 100644
index 00000000..90709feb
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/_content_stats.html
@@ -0,0 +1,146 @@
+{% load i18n %}
+
+
+ {% trans "Contents" %}
+ {% trans "Discussions" %}
+
+
+
+
+
+
+
+ {% blocktrans %}{{ objecttypes }} objecttype{% endblocktrans %}
+
+
+
+
+ {% blocktrans %}{{ comments }} comments{% endblocktrans %}
+
+
+
+
+
+
+
+
+
+
+
+
+ {% blocktrans %}{{ nodetypes }} nodetypes{% endblocktrans %}
+
+
+
+
+ {% blocktrans %}{{ comments }} comments{% endblocktrans %}
+
+
+
+
+
+
+
+
+
+
+
+ {% blocktrans %}{{ metatypes }} metatypes{% endblocktrans %}
+
+
+ {% blocktrans %}{{ pingbacks }} pingbacks{% endblocktrans %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% blocktrans %}{{ attributetype }} attributetype{% endblocktrans %}
+
+
+
+
+ {% blocktrans %}{{ comments }} comments{% endblocktrans %}
+
+
+
+
+
+
+
+
+
+
+
+
+ {% blocktrans %}{{ tags }} tags{% endblocktrans %}
+
+
+ {% blocktrans %}{{ trackbacks }} trackbacks{% endblocktrans %}
+
+
+
+
+
+
+
+
+
+
+
+ {% blocktrans %}{{ authors }} authors{% endblocktrans %}
+
+
+
+
+ {% blocktrans %}{{ rejects }} rejected{% endblocktrans %}
+
+
+
diff --git a/gstudio/templates/admin/gstudio/widgets/_draft_nodetypes.html b/gstudio/templates/admin/gstudio/widgets/_draft_nodetypes.html
new file mode 100644
index 00000000..4be23081
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/_draft_nodetypes.html
@@ -0,0 +1,37 @@
+{% load i18n gstudio_tags %}
+
+{% for nodetype in nodetypes %}
+
+
+
+ {{ nodetype.title }}
+
+ {% trans "on" %}
+ {{ nodetype.creation_date|date:"DATE_FORMAT" }}
+ {{ nodetype.html_content|truncatewords_html:20|safe }}
+
+
+
+ {% trans "Preview" %}
+
+
+
+{% empty %}
+
+
+ {% trans "No draft nodetypes." %}
+
+
+{% endfor %}
+
+{% if nodetypes %}
+
+
+
+ {% trans "View all draft nodetypes" %}
+
+
+
+{% endif %}
diff --git a/gstudio/templates/admin/gstudio/widgets/_recent_comments.html b/gstudio/templates/admin/gstudio/widgets/_recent_comments.html
new file mode 100644
index 00000000..bb199106
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/_recent_comments.html
@@ -0,0 +1,45 @@
+{% load i18n gstudio_tags %}
+
+{% for comment in comments %}
+
+
+
+
+
+ {% with comment.content_object as nodetype %}
+ {{ comment.user_name }} {% trans "in" %}
+
+
+ {{ nodetype.title }}
+
+
+ {% endwith %}
+ {{ comment.comment|truncatewords:20|linebreaks }}
+
+
+
+ {% trans "Edit" %}
+
+
+
+{% empty %}
+
+
+ {% trans "No comments yet." %}
+
+
+{% endfor %}
+
+{% if comments %}
+
+
+
+ {% trans "Manage the comments" %}
+
+
+
+{% endif %}
diff --git a/gstudio/templates/admin/gstudio/widgets/_recent_linkbacks.html b/gstudio/templates/admin/gstudio/widgets/_recent_linkbacks.html
new file mode 100644
index 00000000..57437da0
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/_recent_linkbacks.html
@@ -0,0 +1,31 @@
+{% load i18n %}
+
+{% for linkback in linkbacks %}
+
+
+ {% with linkback.content_object as nodetype %}
+ {{ linkback.user_name }}
+ {% trans "made a linkback on" %}
+
+ {{ nodetype.title }}
+
+ {% endwith %}
+ {{ linkback.comment|truncatewords:20|linebreaks }}
+
+
+
+ {% trans "Edit" %}
+
+
+
+{% empty %}
+
+
+ {% trans "No linkbacks yet." %}
+
+
+{% endfor %}
+
+
diff --git a/gstudio/templates/admin/gstudio/widgets/base.html b/gstudio/templates/admin/gstudio/widgets/base.html
new file mode 100644
index 00000000..d0790cdf
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/base.html
@@ -0,0 +1,6 @@
+
+
+ {% block title %}{% endblock %}
+ {% block content %}{% endblock %}
+
+
diff --git a/gstudio/templates/admin/gstudio/widgets/content_stats.html b/gstudio/templates/admin/gstudio/widgets/content_stats.html
new file mode 100644
index 00000000..6817b0b8
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/content_stats.html
@@ -0,0 +1,12 @@
+{% extends "admin/gstudio/widgets/base.html" %}
+{% load i18n gstudio_admin_tags %}
+
+{% block module_id %}contents{% endblock %}
+
+{% block summary %}{% trans "Today" %}{% endblock %}
+{% block title %}{% trans "Today" %}{% endblock %}
+
+{% block content %}
+ {% get_content_stats %}
+{% endblock %}
+
diff --git a/gstudio/templates/admin/gstudio/widgets/draft_nodetypes.html b/gstudio/templates/admin/gstudio/widgets/draft_nodetypes.html
new file mode 100644
index 00000000..f43064be
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/draft_nodetypes.html
@@ -0,0 +1,12 @@
+{% extends "admin/gstudio/widgets/base.html" %}
+{% load i18n gstudio_admin_tags %}
+
+{% block module_id %}drafts{% endblock %}
+
+{% block summary %}{% trans "Draft nodetypes" %}{% endblock %}
+{% block title %}{% trans "Draft nodetypes" %}{% endblock %}
+
+{% block content %}
+ {% get_draft_nodetypes %}
+{% endblock %}
+
diff --git a/gstudio/templates/admin/gstudio/widgets/quickpost.html b/gstudio/templates/admin/gstudio/widgets/quickpost.html
new file mode 100644
index 00000000..9aff395d
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/quickpost.html
@@ -0,0 +1,14 @@
+{% load i18n %}
+
+
+ {% trans "Quick Publishing" %}
+
+ OT
+ AT
+ RT
+ PT
+ ST
+
+
+
+
diff --git a/gstudio/templates/admin/gstudio/widgets/recent_comments.html b/gstudio/templates/admin/gstudio/widgets/recent_comments.html
new file mode 100644
index 00000000..5f42a27f
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/recent_comments.html
@@ -0,0 +1,12 @@
+{% extends "admin/gstudio/widgets/base.html" %}
+{% load i18n gstudio_tags %}
+
+{% block module_id %}comments{% endblock %}
+
+{% block summary %}{% trans "Recent comments" %}{% endblock %}
+{% block title %}{% trans "Recent comments" %}{% endblock %}
+
+{% block content %}
+ {% get_recent_comments 3 "admin/gstudio/widgets/_recent_comments.html" %}
+{% endblock %}
+
diff --git a/gstudio/templates/admin/gstudio/widgets/recent_linkbacks.html b/gstudio/templates/admin/gstudio/widgets/recent_linkbacks.html
new file mode 100644
index 00000000..721a2869
--- /dev/null
+++ b/gstudio/templates/admin/gstudio/widgets/recent_linkbacks.html
@@ -0,0 +1,12 @@
+{% extends "admin/gstudio/widgets/base.html" %}
+{% load i18n gstudio_tags %}
+
+{% block module_id %}linkbacks{% endblock %}
+
+{% block summary %}{% trans "Recent linkbacks" %}{% endblock %}
+{% block title %}{% trans "Recent linkbacks" %}{% endblock %}
+
+{% block content %}
+ {% get_recent_linkbacks 5 "admin/gstudio/widgets/_recent_linkbacks.html" %}
+{% endblock %}
+
diff --git a/gstudio/templates/base.html b/gstudio/templates/base.html
new file mode 100644
index 00000000..9662a42b
--- /dev/null
+++ b/gstudio/templates/base.html
@@ -0,0 +1,105 @@
+{% extends "gstudio/skeleton.html" %}
+{% load gstudio_tags i18n %}
+
+{% block meta %}
+
+{% endblock %}
+
+{% block link %}
+
+
+
+
+
+ {% get_archives_nodetypes "gstudio/tags/archives_nodetypes_link.html" %}
+{% endblock %}
+
+{% block breadcrumbs %}
+ {% gstudio_breadcrumbs %}
+{% endblock %}
+
+{% block sidebar %}
+
+ Rssfeed
+
+
+
+
{% trans "Objecttypes" %}
+ {% get_objecttypes %}
+
+
+
{% trans "Authors" %}
+ {% get_authors %}
+
+
+
{% trans "Calendar" %}
+ {% get_calendar_gbobjects %}
+
+
+
{% trans "Tags" %}
+ {% get_tag_cloud %}
+
+
+
{% trans "Recent gbobjects" %}
+ {% get_recent_gbobjects 5 %}
+
+
+
+
{% trans "Recent linkbacks" %}
+ {% get_recent_linkbacks 5 %}
+
+
+
{% trans "Random gbobjects" %}
+ {% get_random_gbobjects 5 %}
+
+
+
{% trans "Popular gbobjects" %}
+ {% get_popular_gbobjects 5 %}
+
+
+
{% trans "Archives" %}
+ {% get_archives_gbobjects_tree %}
+
+{% if user.is_authenticated %}
+
+{% endif %}
+{% endblock %}
diff --git a/gstudio/templates/comments/comment_authors_email.txt b/gstudio/templates/comments/comment_authors_email.txt
new file mode 100644
index 00000000..e32c876b
--- /dev/null
+++ b/gstudio/templates/comments/comment_authors_email.txt
@@ -0,0 +1,6 @@
+{% load i18n %}{% trans "Author" %}: {{ comment.userinfo.name }} {{ comment.userinfo.url }}
+
+{% trans "Comment" %}:
+{{ comment.comment }}
+
+{% trans "View this comment" %}: {{ protocol }}://{{ site }}{{ content_object.get_absolute_url }}#comment_{{ comment.pk }}
diff --git a/gstudio/templates/comments/comment_notification_email.txt b/gstudio/templates/comments/comment_notification_email.txt
new file mode 100644
index 00000000..996166b6
--- /dev/null
+++ b/gstudio/templates/comments/comment_notification_email.txt
@@ -0,0 +1,14 @@
+{% load i18n %}{% trans "Author" %}: {{ comment.userinfo.name }} {{ comment.userinfo.url }}
+{% trans "Email" %}: {{ comment.userinfo.email }}
+{% trans "IP" %}: {{ comment.ip_address }}
+
+{% trans "Comment" %}:
+{{ comment.comment }}
+
+{% trans "View this comment" %}: {{ protocol }}://{{ site }}{{ content_object.get_absolute_url }}#comment_{{ comment.pk }}
+
+{% trans "Flag this comment" %}: {{ protocol }}://{{ site }}{% url comments-flag comment.pk %}
+
+{% trans "Delete this comment" %}: {{ protocol }}://{{ site }}{% url comments-delete comment.pk %}
+
+{% trans "Approve this comment" %}: {{ protocol }}://{{ site }}{% url comments-approve comment.pk %}
diff --git a/gstudio/templates/comments/comment_reply_email.txt b/gstudio/templates/comments/comment_reply_email.txt
new file mode 100644
index 00000000..e32c876b
--- /dev/null
+++ b/gstudio/templates/comments/comment_reply_email.txt
@@ -0,0 +1,6 @@
+{% load i18n %}{% trans "Author" %}: {{ comment.userinfo.name }} {{ comment.userinfo.url }}
+
+{% trans "Comment" %}:
+{{ comment.comment }}
+
+{% trans "View this comment" %}: {{ protocol }}://{{ site }}{{ content_object.get_absolute_url }}#comment_{{ comment.pk }}
diff --git a/gstudio/templates/comments/gstudio/nodetype/form.html b/gstudio/templates/comments/gstudio/nodetype/form.html
new file mode 100644
index 00000000..8d5e27d4
--- /dev/null
+++ b/gstudio/templates/comments/gstudio/nodetype/form.html
@@ -0,0 +1,22 @@
+{% load comments i18n %}
+
+
+ {% csrf_token %}
+
+
+ {% trans "Post your comment" %}
+ {% for field in form %}
+ {% if field.is_hidden %}{{ field }}{% else %}
+
+ {{ field.label_tag }}
+ {% if field.errors %}{{ field.errors }}{% else %} {% endif %}
+ {{ field }}
+
+ {% endif %}
+ {% endfor %}
+
+
+
+
+
+
diff --git a/gstudio/templates/comments/gstudio/nodetype/posted.html b/gstudio/templates/comments/gstudio/nodetype/posted.html
new file mode 100644
index 00000000..f54134fa
--- /dev/null
+++ b/gstudio/templates/comments/gstudio/nodetype/posted.html
@@ -0,0 +1,13 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block title %}{% trans "Thanks for your comment" %}{% endblock %}
+
+{% block content %}
+{% trans "Thanks for your comment" %}
+
+
+ {% trans "Return to nodetype list" %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/comments/gstudio_nodetype_preview.html b/gstudio/templates/comments/gstudio_nodetype_preview.html
new file mode 100644
index 00000000..d360568b
--- /dev/null
+++ b/gstudio/templates/comments/gstudio_nodetype_preview.html
@@ -0,0 +1,37 @@
+{% extends "gstudio/base.html" %}
+{% load i18n gstudio_tags comments %}
+
+{% block title %}{% trans "Comment preview" %}{% endblock %}
+
+{% block content %}
+ {% if form.errors %}
+
+ {% blocktrans count form.errors|length as errors %}Please correct following error.{% plural %}Please correct following errors.{% endblocktrans %}
+
+ {% else %}
+ {% trans "Preview of the comment" %}
+
+ {% endif %}
+
+{% endblock %}
diff --git a/gstudio/templates/feeds/comment_description.html b/gstudio/templates/feeds/comment_description.html
new file mode 100644
index 00000000..8141388c
--- /dev/null
+++ b/gstudio/templates/feeds/comment_description.html
@@ -0,0 +1 @@
+{{ obj.comment }}
diff --git a/gstudio/templates/feeds/comment_title.html b/gstudio/templates/feeds/comment_title.html
new file mode 100644
index 00000000..f9ee8abb
--- /dev/null
+++ b/gstudio/templates/feeds/comment_title.html
@@ -0,0 +1,2 @@
+{% load i18n %}
+{{ obj.user_name }} {% trans "on" %} {{ obj.submit_date|date:"DATETIME_FORMAT" }}
diff --git a/gstudio/templates/feeds/discussion_description.html b/gstudio/templates/feeds/discussion_description.html
new file mode 100644
index 00000000..8141388c
--- /dev/null
+++ b/gstudio/templates/feeds/discussion_description.html
@@ -0,0 +1 @@
+{{ obj.comment }}
diff --git a/gstudio/templates/feeds/discussion_title.html b/gstudio/templates/feeds/discussion_title.html
new file mode 100644
index 00000000..f9ee8abb
--- /dev/null
+++ b/gstudio/templates/feeds/discussion_title.html
@@ -0,0 +1,2 @@
+{% load i18n %}
+{{ obj.user_name }} {% trans "on" %} {{ obj.submit_date|date:"DATETIME_FORMAT" }}
diff --git a/gstudio/templates/feeds/nodetype_description.html b/gstudio/templates/feeds/nodetype_description.html
new file mode 100644
index 00000000..7afb28a4
--- /dev/null
+++ b/gstudio/templates/feeds/nodetype_description.html
@@ -0,0 +1 @@
+{{ obj.html_content|safe }}
diff --git a/gstudio/templates/feeds/nodetype_title.html b/gstudio/templates/feeds/nodetype_title.html
new file mode 100644
index 00000000..91b32ca8
--- /dev/null
+++ b/gstudio/templates/feeds/nodetype_title.html
@@ -0,0 +1 @@
+{{ obj.title|safe }}
diff --git a/gstudio/templates/feeds/pingback_description.html b/gstudio/templates/feeds/pingback_description.html
new file mode 100644
index 00000000..8141388c
--- /dev/null
+++ b/gstudio/templates/feeds/pingback_description.html
@@ -0,0 +1 @@
+{{ obj.comment }}
diff --git a/gstudio/templates/feeds/pingback_title.html b/gstudio/templates/feeds/pingback_title.html
new file mode 100644
index 00000000..f9ee8abb
--- /dev/null
+++ b/gstudio/templates/feeds/pingback_title.html
@@ -0,0 +1,2 @@
+{% load i18n %}
+{{ obj.user_name }} {% trans "on" %} {{ obj.submit_date|date:"DATETIME_FORMAT" }}
diff --git a/gstudio/templates/feeds/trackback_description.html b/gstudio/templates/feeds/trackback_description.html
new file mode 100644
index 00000000..8141388c
--- /dev/null
+++ b/gstudio/templates/feeds/trackback_description.html
@@ -0,0 +1 @@
+{{ obj.comment }}
diff --git a/gstudio/templates/feeds/trackback_title.html b/gstudio/templates/feeds/trackback_title.html
new file mode 100644
index 00000000..f9ee8abb
--- /dev/null
+++ b/gstudio/templates/feeds/trackback_title.html
@@ -0,0 +1,2 @@
+{% load i18n %}
+{{ obj.user_name }} {% trans "on" %} {{ obj.submit_date|date:"DATETIME_FORMAT" }}
diff --git a/gstudio/templates/gstudio/_header.html b/gstudio/templates/gstudio/_header.html
new file mode 100644
index 00000000..51061794
--- /dev/null
+++ b/gstudio/templates/gstudio/_header.html
@@ -0,0 +1,79 @@
+{% load i18n grp_tags %}
+
+
+
+
+
diff --git a/gstudio/templates/gstudio/_narrative_detail.html b/gstudio/templates/gstudio/_narrative_detail.html
new file mode 100644
index 00000000..53e62eae
--- /dev/null
+++ b/gstudio/templates/gstudio/_narrative_detail.html
@@ -0,0 +1,200 @@
+
+
+
+
+ {% if object.get_rendered_nbh.plural %}
+ Its plural form is:
+ {{object.get_rendered_nbh.plural}};
+ {% endif %}
+ {% if object.get_rendered_nbh.altnames %}
+ It is known by other names:
+ {{object.get_rendered_nbh.altnames}} ;
+ {% endif %}
+
+ {% if object.get_rendered_nbh.member_of_metatypes %}
+
+ {% if object.get_rendered_nbh.type_of %}
+ is a kind of:
+ {% for typekey,typevalue in object.get_rendered_nbh.type_of.items %}
+ {{typekey}} ;
+ {% endfor %};
+ {% endif %}
+
+ member of metatype/s:
+ {% for mkey,mvalue in object.get_rendered_nbh.member_of_metatypes.items %}
+ {{mkey}} ;
+ {% endfor %};
+ {% endif %}
+
+ {% if object.get_rendered_nbh.contains_subtypes %}
+ contains subtypes:
+ {% for stkey,stvalue in object.get_rendered_nbh.contains_subtypes.items %}
+ {{stkey}} ;
+ {% endfor %};
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.contains_members %}
+
+
+ has members:
+ {% for mkey,mvalue in object.get_rendered_nbh.contains_members.items %}
+ {{mkey}} ;
+ {% endfor %};
+ {% endif %}
+
+
+
+
+ {% if object.get_rendered_nbh.relations %}
+
+
+ {% for relkey,relvalue in object.get_rendered_nbh.relations.items %}
+ {{relkey}}:
+ {% for relk, relv in relvalue.items %}
+ {{relk}} ;
+ {% endfor %};
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.attributes %}
+
+
+
+ It has some more properties:
+
+ {% for items in object.get_rendered_nbh.attributes.items %}
+ {{items}};
+ {% endfor %} ;
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.leftroles %}
+
+
+
+ it is used as a subject-type for the relation:
+
+ {% for lrkey,lrvalue in object.get_rendered_nbh.leftroles.items %}
+ {{lrkey}} ;
+ {% endfor %} ;
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.rightroles %}
+
+ it is used as an object in the predicate position for the relation:
+
+ {% for rrkey,rrvalue in object.get_rendered_nbh.rightroles.items %}
+ {{rrkey}} ;
+ {% endfor %} ;
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.ats %}
+
+
+ it is subject-type for the property:
+
+ {% for atkey,atvalue in object.get_rendered_nbh.ats.items %}
+ {{atkey}} ;
+ {% endfor %} ;
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.priornodes %}
+
+
+ It has prerequisites:
+ {% for mkey,mvalue in object.get_rendered_nbh.priornodes.items %}
+ {{mkey}} ;
+ {% endfor %};
+ {% endif %}
+
+ {% if object.get_rendered_nbh.posteriornodes %}
+
+
+ It is a prerequisite for:
+ {% for mkey,mvalue in object.get_rendered_nbh.posteriornodes.items %}
+ {{mkey}} ;
+ {% endfor %};
+ {% endif %}
+
+
+
+
+
+
+
+ {% if object.image %}
+
+ {% endif %}
+
+
+ {{ object_content }}
+
+
+
+
+
+
+
+
diff --git a/gstudio/templates/gstudio/_nodetype_detail.html b/gstudio/templates/gstudio/_nodetype_detail.html
new file mode 100644
index 00000000..7f56f407
--- /dev/null
+++ b/gstudio/templates/gstudio/_nodetype_detail.html
@@ -0,0 +1,32 @@
+{% load tagging_tags comments i18n %}
+
+
+
diff --git a/gstudio/templates/gstudio/_nodetype_neighbourhood.html b/gstudio/templates/gstudio/_nodetype_neighbourhood.html
new file mode 100644
index 00000000..9941b861
--- /dev/null
+++ b/gstudio/templates/gstudio/_nodetype_neighbourhood.html
@@ -0,0 +1,18 @@
+{% load tagging_tags comments i18n %}
+
+{% block neighbourhood %}
+
+ {% for key,value in object.get_nbh.items %}
+
+ {{key}}:
+ {% if key == 'title'%}
+ {{value}}
+ {% endif %}
+ {% for key,value in value.items %}
+ {{value}},
+ {% endfor %}
+
+
+
+ {% endfor %}
+{% endblock %}
diff --git a/gstudio/templates/gstudio/_subtype_detail.html b/gstudio/templates/gstudio/_subtype_detail.html
new file mode 100644
index 00000000..e77ced8b
--- /dev/null
+++ b/gstudio/templates/gstudio/_subtype_detail.html
@@ -0,0 +1 @@
+nothing as yet
diff --git a/gstudio/templates/gstudio/attributetype_detail.html b/gstudio/templates/gstudio/attributetype_detail.html
new file mode 100644
index 00000000..a09f561e
--- /dev/null
+++ b/gstudio/templates/gstudio/attributetype_detail.html
@@ -0,0 +1,281 @@
+{% extends "gstudio/base.html" %}
+{% load i18n comments gstudio_tags %}
+
+{% block title %}{{ object.title }}{% endblock %}
+
+{% block meta-description %}{% if object.excerpt %}{{ object.excerpt|striptags }}{% else %}{{ object.content|striptags|truncatewords:100 }}{% endif %}{% endblock %}
+
+{% block meta-keywords %}{% if object.tags %}{{ object.tags }}{% else %}{{ block.super }}{% endif %}{% endblock %}
+
+
+{% block link %}
+ {{ block.super }}
+ {% with object.previous_attributetype as previous_attributetype %}{% if previous_attributetype %}
+
+ {% endif %}{% endwith %}
+ {% with object.next_attributetype as next_attributetype %}{% if next_attributetype %}
+
+ {% endif %}{% endwith %}
+
+
+ {% with year=object.creation_date|date:"Y" month=object.creation_date|date:"m" day=object.creation_date|date:"d" %}
+
+
+
+
+ {% endwith %}
+{% endblock %}
+
+
+{% block content %}
+
+
+{% block attributetype-content %}
+ {% with object.html_content|safe as object_content %}
+
+
+ Test successful : {{ object.title }}
+
+ {% for key,value in object.get_rendered_nbh.items %}
+
+ {% if value %}
+ {% if key == "altnames" %}
+ Alternate names :
+ {{value}}
+ {% endif %}
+ {% if key == "plural" %}
+ Plural Name :
+ {{value}}
+ {% endif %}
+ {% if key == "type_of" %}
+ Type of :
+ {{value}}
+ {% endif %}
+ {% if key == "contains_subtypes" %}
+ SubTypes :
+ {{value}}
+ {% endif %}
+ {% if key == "siblings" %}
+ {% if value %}
+ Siblings:
+ {% endif %}
+ {% for sibkey,sibvalue in value.items %}
+ {{sibkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "member_of_metatypes" %}
+ Member of Metatypes :
+ {% for mkey,mvalue in value.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "contains_members" %}
+ Contains Member objects :
+ {% for mkey,mvalue in value.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "leftroles" %}
+ Left role of Relation types :
+ {% for lftkey, lftvalue in value.items %}
+ {{lftkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "rightroles" %}
+ Right role of Relation types :
+ {% for rghtkey, rghtvalue in value.items %}
+ {{rghtkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "posteriornodes" %}
+ Posterior nodes :
+ {% for mkey,mvalue in value.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+ {% if key == "priornodes" %}
+ Priornodes :
+ {% for mkey,mvalue in value.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+
+ {% endif %}
+ {% endfor %}
+
+
+
+ {% endwith %}
+ {% endblock %}
+
+
+
+{% block attributetype-widgets %}
+
+{% endblock %}
+
+{% block attributetype-comments %}
+
+{% endblock %}
+
+{% block attributetype-pingbacks %}
+
+
{% trans "Pingbacks" %}
+ {% with object.pingbacks as pingback_list %}
+ {% if pingback_list.count %}
+
+ {% for pingback in pingback_list %}
+
+
+
+
+
+ {{ pingback.comment }}
+
+
+
+
+ {% endfor %}
+
+ {% endif %}
+ {% if object.pingback_enabled %}
+
{% trans "Pingbacks are open." %}
+ {% else %}
+
{% trans "Pingbacks are closed." %}
+ {% endif %}
+ {% endwith %}
+
+{% endblock %}
+
+{% block attributetype-trackbacks %}
+{% with object.trackbacks as trackback_list %}
+{% if trackback_list.count or object.pingback_enabled %}
+
+
{% trans "Trackbacks" %}
+ {% if trackback_list.count %}
+
+ {% for trackback in trackback_list %}
+
+
+
+
+
+ {{ trackback.comment }}
+
+
+
+
+ {% endfor %}
+
+ {% endif %}
+ {% if object.pingback_enabled %}
+
+
+ {% trans "Trackback URL" %}
+
+ {% endif %}
+
+{% endif %}
+{% endwith %}
+{% endblock %}
+
+{% block attributetype-comments-form %}
+{% if object.comments_are_open %}
+
+{% endif %}
+{% endblock %}
+
+{% endblock %}
+
+{% block admin_tools %}
+{% if perms.gstudio.change_attributetype %}
+
+
+ {% trans "Edit the node type" %}
+
+
+{% endif %}
+{% endblock %}
diff --git a/gstudio/templates/gstudio/author/nodetype_list.html b/gstudio/templates/gstudio/author/nodetype_list.html
new file mode 100644
index 00000000..54b89147
--- /dev/null
+++ b/gstudio/templates/gstudio/author/nodetype_list.html
@@ -0,0 +1 @@
+{% extends "gstudio/nodetype_list.html" %}
diff --git a/gstudio/templates/gstudio/author_list.html b/gstudio/templates/gstudio/author_list.html
new file mode 100644
index 00000000..2fd02950
--- /dev/null
+++ b/gstudio/templates/gstudio/author_list.html
@@ -0,0 +1,27 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block meta-description %}{% trans "Author list" %}{% endblock %}
+
+{% block title %}{% trans "Authors" %}{% endblock %}
+
+{% block content %}
+{% trans "Author list" %}
+
+
+ {% for object in object_list %}
+
+
+ {{ object.username }}
+
+ {% blocktrans count object.nodetypes_published.count as nodetype_count %}{{ nodetype_count }} nodetype{% plural %}{{ nodetype_count }} nodetypes{% endblocktrans %}
+
+ {% empty %}
+
+ {% trans "No authors yet." %}
+
+ {% endfor %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/base.html b/gstudio/templates/gstudio/base.html
new file mode 100644
index 00000000..1d8898b4
--- /dev/null
+++ b/gstudio/templates/gstudio/base.html
@@ -0,0 +1,107 @@
+{% extends "gstudio/skeleton.html" %}
+{% load objectapp_tags i18n %}
+
+ {% block meta %}
+
+{% endblock %}
+
+{% block link %}
+
+
+
+
+
+ {% get_archives_gbobjects "objectapp/tags/archives_gbobjects_link.html" %}
+{% endblock %}
+
+{% block breadcrumbs %}
+ {% objectapp_breadcrumbs %}
+{% endblock %}
+
+{% block sidebar %}
+
+ Rssfeed
+
+
+
+
{% trans "Objecttypes" %}
+ {% get_objecttypes %}
+
+
+
{% trans "Authors" %}
+ {% get_authors %}
+
+
+
{% trans "Calendar" %}
+ {% get_calendar_gbobjects %}
+
+
+
{% trans "Tags" %}
+ {% get_tag_cloud %}
+
+
+
{% trans "Recent gbobjects" %}
+ {% get_recent_gbobjects 5 %}
+
+
+
+
{% trans "Recent linkbacks" %}
+ {% get_recent_linkbacks 5 %}
+
+
+
{% trans "Random gbobjects" %}
+ {% get_random_gbobjects 5 %}
+
+
+
{% trans "Popular gbobjects" %}
+ {% get_popular_gbobjects 5 %}
+
+
+
{% trans "Archives" %}
+ {% get_archives_gbobjects_tree %}
+
+{% if user.is_authenticated %}
+
+{% endif %}
+{% endblock %}
+
+
diff --git a/gstudio/templates/gstudio/cms/nodetype_detail.html b/gstudio/templates/gstudio/cms/nodetype_detail.html
new file mode 100644
index 00000000..70bd8dfb
--- /dev/null
+++ b/gstudio/templates/gstudio/cms/nodetype_detail.html
@@ -0,0 +1,8 @@
+{% load i18n %}
+{% for nodetype in nodetypes %}
+ {% with object=nodetype object_content=nodetype.html_content|truncatewords_html:100|safe %}
+ {% include "gstudio/_nodetype_detail.html" %}
+ {% endwith %}
+{% empty %}
+ {% trans "No node types yet." %}
+{% endfor %}
diff --git a/gstudio/templates/gstudio/cms/nodetype_list.html b/gstudio/templates/gstudio/cms/nodetype_list.html
new file mode 100644
index 00000000..5b7806b3
--- /dev/null
+++ b/gstudio/templates/gstudio/cms/nodetype_list.html
@@ -0,0 +1,12 @@
+{% load i18n %}
+
+ {% for nodetype in nodetypes %}
+
+ {{ nodetype.title }}
+
+ {% empty %}
+
+ {% trans "No nodetypes yet." %}
+
+ {% endfor %}
+
diff --git a/gstudio/templates/gstudio/cms/random_nodetypes.html b/gstudio/templates/gstudio/cms/random_nodetypes.html
new file mode 100644
index 00000000..a3ae25c1
--- /dev/null
+++ b/gstudio/templates/gstudio/cms/random_nodetypes.html
@@ -0,0 +1,4 @@
+{% load gstudio_tags %}
+
+{% get_random_nodetypes number_of_nodetypes template_to_render %}
+
diff --git a/gstudio/templates/gstudio/graph1.html b/gstudio/templates/gstudio/graph1.html
new file mode 100644
index 00000000..587b703b
--- /dev/null
+++ b/gstudio/templates/gstudio/graph1.html
@@ -0,0 +1,347 @@
+
+
+
+
+ Objecttype Force-Directed Graph
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gstudio/templates/gstudio/login.html b/gstudio/templates/gstudio/login.html
new file mode 100644
index 00000000..690d0bea
--- /dev/null
+++ b/gstudio/templates/gstudio/login.html
@@ -0,0 +1,40 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block title %}{% trans "Login required" %}{% endblock %}
+
+{% block content %}
+{% trans "Login required" %}
+
+
+ {% if form.errors %}
+
+ {% trans "Your username and password didn't match. Please try again." %}
+
+ {% endif %}
+
+ {% trans "You need to be connected to view this nodetype." %}
+
+
+
+ {% csrf_token %}
+
+
+
+{% endblock %}
+
diff --git a/gstudio/templates/gstudio/metatype/nodetype_list.html b/gstudio/templates/gstudio/metatype/nodetype_list.html
new file mode 100644
index 00000000..54b89147
--- /dev/null
+++ b/gstudio/templates/gstudio/metatype/nodetype_list.html
@@ -0,0 +1 @@
+{% extends "gstudio/nodetype_list.html" %}
diff --git a/gstudio/templates/gstudio/metatype_list.html b/gstudio/templates/gstudio/metatype_list.html
new file mode 100644
index 00000000..bff38428
--- /dev/null
+++ b/gstudio/templates/gstudio/metatype_list.html
@@ -0,0 +1,25 @@
+{% extends "gstudio/base.html" %}
+{% load i18n mptt_tags %}
+
+{% block meta-description %}{% trans "Metatype list" %}{% endblock %}
+
+{% block title %}{% trans "Metatypes" %}{% endblock %}
+
+{% block content %}
+{% trans "Metatype list" %}
+
+ {% for object, structure in object_list|tree_info %}
+ {% if structure.new_level %}
{% else %} {% endif %}
+ {{ object }}
+ {% blocktrans count object.nodetypes_published.count as nodetype_count %}{{ nodetype_count }} nodetype{% plural %}{{ nodetype_count }} nodetypes{% endblocktrans %}
+ {% if object.description %} {{ object.description|striptags|safe }}{% endif %}
+ {% for level in structure.closed_levels %} {% endfor %}
+ {% empty %}
+
+
+ {% trans "No metatypes yet." %}
+
+
+ {% endfor %}
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_archive.html b/gstudio/templates/gstudio/nodetype_archive.html
new file mode 100644
index 00000000..2054cc4c
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_archive.html
@@ -0,0 +1,30 @@
+{% extends "gstudio/nodetype_list.html" %}
+{% load i18n gstudio_tags %}
+
+{% block meta-description %}{% trans "Latest nodetypes" %}{% endblock %}
+
+{% block link %}
+ {{ block.super }}
+
+{% endblock %}
+
+{% block script %}
+ {{ block.super }}
+
+
+
+{% endblock %}
+
+{% block title %}{% trans "Latest nodetypes" %}{% endblock %}
+
+{% block content %}
+{% get_featured_nodetypes 5 "gstudio/tags/slider_nodetypes.html" %}
+{{ block.super }}
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_archive_day.html b/gstudio/templates/gstudio/nodetype_archive_day.html
new file mode 100644
index 00000000..d95391ff
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_archive_day.html
@@ -0,0 +1,23 @@
+{% extends "gstudio/nodetype_list.html" %}
+{% load i18n %}
+
+{% block meta-description %}{% trans "Archives" %} {{ day|date:"DATE_FORMAT" }}{% endblock %}
+
+{% block title %}{% trans "Archives" %} {{ day|date:"DATE_FORMAT" }}{% endblock %}
+
+{% block content %}
+{% trans "Archives" %} {{ day|date:"DATE_FORMAT" }}
+
+{{ block.super }}
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_archive_month.html b/gstudio/templates/gstudio/nodetype_archive_month.html
new file mode 100644
index 00000000..e09d0d7e
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_archive_month.html
@@ -0,0 +1,31 @@
+{% extends "gstudio/nodetype_list.html" %}
+{% load i18n %}
+
+{% block meta-description %}{% trans "Archives" %} {{ month|date:"YEAR_MONTH_FORMAT" }}{% endblock %}
+
+{% block title %}{% trans "Archives" %} {{ month|date:"YEAR_MONTH_FORMAT" }}{% endblock %}
+
+{% block content %}
+{% trans "Archives" %} {{ month|date:"YEAR_MONTH_FORMAT" }}
+
+{{ block.super }}
+
+{% trans "Daily archives" %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_archive_year.html b/gstudio/templates/gstudio/nodetype_archive_year.html
new file mode 100644
index 00000000..62e3cf98
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_archive_year.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/nodetype_list.html" %}
+{% load i18n %}
+
+{% block meta-description %}{% trans "Archives" %} {{ year }}{% endblock %}
+
+{% block title %}{% trans "Archives" %} {{ year }}{% endblock %}
+
+{% block content %}
+{% trans "Archives" %} {{ year }}
+
+{{ block.super }}
+
+{% trans "Monthly archives" %}
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_detail.html b/gstudio/templates/gstudio/nodetype_detail.html
new file mode 100644
index 00000000..774b6888
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_detail.html
@@ -0,0 +1,357 @@
+{% extends "gstudio/base.html" %}
+{% load i18n comments gstudio_tags %}
+
+{% block title %}{{ object.title }}{% endblock %}
+
+{% block meta-description %}{% if object.excerpt %}{{ object.excerpt|striptags }}{% else %}{{ object.content|striptags|truncatewords:100 }}{% endif %}{% endblock %}
+
+{% block meta-keywords %}{% if object.tags %}{{ object.tags }}{% else %}{{ block.super }}{% endif %}{% endblock %}
+
+
+{% block link %}
+ {{ block.super }}
+ {% with object.previous_nodetype as previous_nodetype %}{% if previous_nodetype %}
+
+ {% endif %}{% endwith %}
+ {% with object.next_nodetype as next_nodetype %}{% if next_nodetype %}
+
+ {% endif %}{% endwith %}
+
+
+ {% with year=object.creation_date|date:"Y" month=object.creation_date|date:"m" day=object.creation_date|date:"d" %}
+
+
+
+
+ {% endwith %}
+{% endblock %}
+
+
+{% block content %}
+
+
+{% block nodetype-content %}
+ {% with object.html_content|safe as object_content %}
+
+
+ Name: {{ object.title }}
+
+ {% if object.get_rendered_nbh.plural %}
+ Plural Name:
+ {{object.get_rendered_nbh.plural}}
+ {% endif %}
+ {% if object.get_rendered_nbh.altnames %}
+ Alternate names:
+ {{object.get_rendered_nbh.altnames}}
+ {% endif %}
+ {% if object.get_rendered_nbh.type_of %}
+ Type of:
+ {% for typekey,typevalue in object.get_rendered_nbh.type_of.items %}
+ {{typekey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.member_of_metatypes %}
+
+
+ Member of Metatypes:
+ {% for mkey,mvalue in object.get_rendered_nbh.member_of_metatypes.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+
+ {% if object.get_rendered_nbh.contains_subtypes %}
+ Contains SubTypes:
+ {% for stkey,stvalue in object.get_rendered_nbh.contains_subtypes.items %}
+ {{stkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.contains_members %}
+
+
+ Contains Members:
+ {% for mkey,mvalue in object.get_rendered_nbh.contains_members.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.authors %}
+
+
+
+ Authors:
+
+
+ {% endif %}
+
+ {% for author in object.authors.all %}
+
+ {{ author }}
+ {% if not forloop.last %}, {% endif %}
+ {% endfor %}
+
+ {% if object.get_rendered_nbh.siblings %}
+
+
+ Siblings:
+
+ {% for sibkey,sibvalue in object.get_rendered_nbh.siblings.items %}
+ {{sibkey}};
+
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.priornodes %}
+
+
+ Priornodes:
+ {% for mkey,mvalue in object.get_rendered_nbh.priornodes.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.posteriornodes %}
+
+
+ Posterior nodes:
+ {% for mkey,mvalue in object.get_rendered_nbh.posteriornodes.items %}
+ {{mkey}} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.relations %}
+
+
+ {% for relkey,relvalue in object.get_rendered_nbh.relations.items %}
+ {{relkey}}:
+ {% for relk, relv in relvalue.items %}
+ {{relk}} ;
+ {% endfor %}
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.attributes %}
+
+
+
+ Attributes:
+
+ {% for items in object.get_rendered_nbh.attributes.items %}
+ {{items}};
+ {% endfor %}
+ {% endif %}
+ {% if object.get_rendered_nbh.leftroles %}
+
+
+ Left roles:
+
+ {% for lrkey,lrvalue in object.get_rendered_nbh.leftroles.items %}
+ {{lrkey}} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if object.get_rendered_nbh.rightroles %}
+
+ Right roles:
+
+ {% for rrkey,rrvalue in object.get_rendered_nbh.rightroles.items %}
+ {{rrkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+ {% if object.get_rendered_nbh.ats %}
+
+
+ Attribute Types:
+
+ {% for atkey,atvalue in object.get_rendered_nbh.ats.items %}
+ {{atkey}} ;
+ {% endfor %}
+ {% endif %}
+
+
+
+
+
+ {% endwith %}
+ {% endblock %}
+
+
+
+{% block nodetype-widgets %}
+
+{% endblock %}
+
+{% block nodetype-comments %}
+
+{% endblock %}
+
+{% block nodetype-pingbacks %}
+
+
{% trans "Pingbacks" %}
+ {% with object.pingbacks as pingback_list %}
+ {% if pingback_list.count %}
+
+ {% for pingback in pingback_list %}
+
+
+
+
+
+ {{ pingback.comment }}
+
+
+
+
+ {% endfor %}
+
+ {% endif %}
+ {% if object.pingback_enabled %}
+
{% trans "Pingbacks are open." %}
+ {% else %}
+
{% trans "Pingbacks are closed." %}
+ {% endif %}
+ {% endwith %}
+
+{% endblock %}
+
+{% block nodetype-trackbacks %}
+{% with object.trackbacks as trackback_list %}
+{% if trackback_list.count or object.pingback_enabled %}
+
+
{% trans "Trackbacks" %}
+ {% if trackback_list.count %}
+
+ {% for trackback in trackback_list %}
+
+
+
+
+
+ {{ trackback.comment }}
+
+
+
+
+ {% endfor %}
+
+ {% endif %}
+ {% if object.pingback_enabled %}
+
+
+ {% trans "Trackback URL" %}
+
+ {% endif %}
+
+{% endif %}
+{% endwith %}
+{% endblock %}
+
+{% block nodetype-comments-form %}
+{% if object.comments_are_open %}
+
+{% endif %}
+{% endblock %}
+
+{% endblock %}
+
+{% block admin_tools %}
+{% if perms.gstudio.change_nodetype %}
+
+
+ {% trans "Edit the node type" %}
+
+
+{% endif %}
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_list.html b/gstudio/templates/gstudio/nodetype_list.html
new file mode 100644
index 00000000..f4f75bd3
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_list.html
@@ -0,0 +1,143 @@
+{% extends "gstudio/base.html" %}
+{% load i18n gstudio_tags %}
+
+{% block meta-description %}{% trans "Latest nodetypes for" %} {% if metatype %}{% trans "the metatype" %} {{ metatype }}{% if metatype.description %}: {{ metatype.description|striptags|safe }}{% endif %}{% endif %}{% if tag %}{% trans "the tag" %} {{ tag }}{% endif %}{% if author %}{% trans "the author" %} {{ author }}{% endif %}{% if page_obj %}{% ifnotequal page_obj.number 1 %} {% trans "page" %} {{ page_obj.number }}{% endifnotequal %}{% endif %}{% endblock %}
+
+{% block link %}
+ {{ block.super }}
+ {% if metatype %}
+
+ {% endif %}
+ {% if tag %}
+
+ {% endif %}
+ {% if author %}
+
+ {% endif %}
+{% endblock %}
+
+{% block title %}{% trans "Latest nodetypes" %} {% if metatype %}| {% trans "Metatype" %} {{ metatype }}{% endif %}{% if tag %}| {% trans "Tag" %} {{ tag }}{% endif %}{% if author %}| {% trans "Author" %} {{ author }}{% endif %}{% if page_obj %}{% ifnotequal page_obj.number 1 %} | {% trans "Page" %} {{ page_obj.number }}{% endifnotequal %}{% endif %}{% endblock %}
+
+{% block content %}
+{% if metatype %}
+{{ metatype.title }}
+{{ metatype.composed_sentence }}
+
+ Name: {{ metatype.title }}
+
+ {% if metatype.altnames %}
+ Alternate names:
+ {% endif %}
+ {{ metatype.altnames }}
+
+ {% if object.plural %}
+ Plural Name: {{ metatype.plural }}
+ {% endif %}
+
+ {% if object.parent %}
+ Type of:
+ {{ metatype.parent.title }}
+ {% endif %}
+
+ {% if metatype.get_children %}
+ SubTypes:
+ {% for items in metatype.get_children %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.get_siblings %}
+ Siblings:
+ {% for items in metatype.get_siblings %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.metatypes.all %}
+ Member of Metatypes:
+ {% for items in metatype.metatypes.all %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.nodetypes.all %}
+ Contains member node types:
+ {% for items in metatype.nodetypes.all %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.subjecttypeLeft_gbnodetype.all %}
+ Left role of relation types:
+ {% for items in metatype.subjecttypeLeft_gbnodetype.all %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.subjecttypeRight_gbnodetype.all %}
+ Right role of relation types:
+ {% for items in metatype.subjecttypeRight_gbnodetype.all %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+ {% if metatype.subjecttype_GbnodeType.all %}
+ As domain of attribute types:
+ {% for items in metatype.subjecttype_GbnodeType.all %}
+ {{ items.title }} ;
+ {% endfor %}
+ {% endif %}
+
+
+
+
+{% if metatype.description %}
+{{ metatype.description|striptags|safe }}
+{% endif %}
+{% endif %}
+
+{% if tag %}
+{% trans "Tag" %} : {{ tag }}
+{% endif %}
+
+{% if author %}
+{% blocktrans with author.username as author %}Nodetypes by {{ author }}{% endblocktrans %}
+{% endif %}
+
+{% for object in object_list %}
+ {% with object.html_content|truncatewords_html:100|safe as object_content %}
+ {% include "gstudio/_nodetype_detail.html" %}
+ {% endwith %}
+{% empty %}
+ {% trans "No nodes in the network yet. Login and construct a network!" %}
+{% endfor %}
+
+{% if is_paginated %}
+ {% gstudio_pagination page_obj %}
+{% endif %}
+{% endblock %}
+
+{% block admin_tools %}
+ {% if metatype and perms.gstudio.change_metatype %}
+
+
+ {% trans "Edit the metatype" %}
+
+
+ {% endif %}
+ {% if tag and perms.tagging.change_tag %}
+
+
+ {% trans "Edit the tag" %}
+
+
+ {% endif %}
+ {% if author and perms.auth.change_user %}
+
+
+ {% trans "Edit the author" %}
+
+
+ {% endif %}
+{% endblock %}
+
diff --git a/gstudio/templates/gstudio/nodetype_search.html b/gstudio/templates/gstudio/nodetype_search.html
new file mode 100644
index 00000000..7fbc53db
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_search.html
@@ -0,0 +1,49 @@
+{% extends "gstudio/nodetype_list.html" %}
+{% load i18n gstudio_tags %}
+
+{% block title %}{% trans "Search results for" %} {% if pattern %}'{{ pattern }}'{% endif %}{% if page_obj %}{% ifnotequal page_obj.number 1 %} | {% trans "Page" %} {{ page_obj.number }}{% endifnotequal %}{% endif %}{% endblock %}
+
+{% block meta-description %}{% trans "Search results for" %} {% if pattern %}'{{ pattern }}'{% endif %}{% if page_obj %}{% ifnotequal page_obj.number 1 %} {% trans "page" %} {{ page_obj.number }}{% endifnotequal %}{% endif %}{% endblock %}
+
+{% block link %}
+ {{ block.super }}
+
+{% endblock %}
+
+{% block content %}
+{% trans "Search results for" %} {% if pattern %}'{{ pattern }}'{% endif %}
+
+{% if error %}
+{{ error }}
+{% endif %}
+
+{% if object_list %}
+
+ {% blocktrans count paginator.count as nodetype_count %}{{ nodetype_count }} nodetype found{% plural %}{{ nodetype_count }} nodetypes found{% endblocktrans %}
+
+{% endif %}
+
+{% for object in object_list %}
+ {% with object.html_content|truncatewords_html:100|safe as object_content %}
+ {% include "gstudio/_nodetype_detail.html" %}
+ {% endwith %}
+{% empty %}
+{% trans "Nothing found." %}
+{% endfor %}
+
+
+
+{% if is_paginated %}
+ {% gstudio_pagination page_obj %}
+{% endif %}
+{% endblock %}
diff --git a/gstudio/templates/gstudio/nodetype_trackback.xml b/gstudio/templates/gstudio/nodetype_trackback.xml
new file mode 100644
index 00000000..66dbbb73
--- /dev/null
+++ b/gstudio/templates/gstudio/nodetype_trackback.xml
@@ -0,0 +1,9 @@
+
+
+ {% if not error %}
+ 0
+ {% else %}
+ 1
+ {{ error }}
+ {% endif %}
+
diff --git a/gstudio/templates/gstudio/opensearch.xml b/gstudio/templates/gstudio/opensearch.xml
new file mode 100644
index 00000000..d0d1af2a
--- /dev/null
+++ b/gstudio/templates/gstudio/opensearch.xml
@@ -0,0 +1,24 @@
+
+{% load gstudio_tags %}
+{% get_tags as nodetype_tags %}
+
+ {{ site.name }}
+ {{ site.name }} - web search
+ Make a search on {{ site.name }}.
+ {{ copyright }}
+ {{ nodetype_tags|slice:":15"|join:" " }}
+
+
+
+ {{ STATIC_URL }}gstudio/img/favicon.ico
+
+ gnowgi
+ nagarjun@gnowledge.org
+ open
+ false
+ {{ LANGUAGE_CODE }}
+ UTF-8
+ UTF-8
+ {{ protocol }}://{{ site.domain }}/
+
diff --git a/gstudio/templates/gstudio/password.html b/gstudio/templates/gstudio/password.html
new file mode 100644
index 00000000..a5d0d820
--- /dev/null
+++ b/gstudio/templates/gstudio/password.html
@@ -0,0 +1,35 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block title %}{% trans "Password required" %}{% endblock %}
+
+{% block content %}
+{% trans "Password required" %}
+
+
+ {% if error %}
+
+ {% trans "The password provided is not valid. Please try again." %}
+
+ {% endif %}
+
+ {% trans "You need to provide a password to view this nodetype." %}
+
+
+
+ {% csrf_token %}
+
+
+
+{% endblock %}
+
diff --git a/gstudio/templates/gstudio/rsd.xml b/gstudio/templates/gstudio/rsd.xml
new file mode 100644
index 00000000..a2df0ddd
--- /dev/null
+++ b/gstudio/templates/gstudio/rsd.xml
@@ -0,0 +1,16 @@
+
+
+
+ Django Blog Gstudio {{ GSTUDIO_VERSION }}
+ http://github.com/gnowgi/django-gstudio
+ {{ protocol }}://{{ site.domain }}/
+
+
+
+ http://www.xmlrpc.com/metaWeblogApi
+ MetaWeblog API support + Blogger API partial support
+
+
+
+
+
diff --git a/gstudio/templates/gstudio/sitemap.html b/gstudio/templates/gstudio/sitemap.html
new file mode 100644
index 00000000..05edac9e
--- /dev/null
+++ b/gstudio/templates/gstudio/sitemap.html
@@ -0,0 +1,70 @@
+{% extends "gstudio/base.html" %}
+{% load i18n gstudio_tags mptt_tags %}
+
+{% block title %}{% trans "Sitemap" %}{% endblock %}
+
+{% block content %}
+{% trans "Sitemap" %}
+
+
+
+
+
{% trans "All the nodetypes" %}
+
+ {% for nodetype in nodetypes %}
+
+ {{ nodetype.title }}
+ - {{ nodetype.creation_date|date:"SHORT_DATE_FORMAT" }}
+ {% with nodetype.comments.count as comment_count %}
+ - {{ comment_count }} {% trans "comment" %}{{ comment_count|pluralize }}
+ {% endwith %}
+
+ {% empty %}
+
+ {% trans "No nodetypes yet." %}
+
+ {% endfor %}
+
+
+
+
+
+
+
{% trans "Monthly archives" %}
+ {% get_archives_nodetypes %}
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/skeleton.html b/gstudio/templates/gstudio/skeleton.html
new file mode 100644
index 00000000..a54988b7
--- /dev/null
+++ b/gstudio/templates/gstudio/skeleton.html
@@ -0,0 +1,451 @@
+{% load gstudio_tags i18n %}
+{% get_tags as nodetype_tags %}
+{% load adminmedia grp_tags %}
+
+
+
+
+
+ {% block blockbots %}
+
+ {% endblock %}
+ {% block stylesheets %}
+
+ {% if LANGUAGE_BIDI %}
+
+ {% endif %}
+
+
+ {% endblock %}
+ {% block extrastyle %}{% endblock %}
+ {% block javascripts %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block extrahead %}{% endblock %}
+
+ {% endblock %}
+
+
+
+
+
+
+
+ {% block meta %}{% endblock %}
+
+
+
+
+
+
+
+
+ {% block link %}{% endblock %}
+ {% block script %}{% endblock %} Gnowledge Studio - {% block title %}{% endblock %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "gstudio/_header.html" %}
+
+ / {% block breadcrumbs %}{% endblock %}
+
+
+
+ {% block content %}
The content block need to be overrided!
+ {% endblock %}
+
+
+
+
+
+
+
diff --git a/gstudio/templates/gstudio/tag/nodetype_list.html b/gstudio/templates/gstudio/tag/nodetype_list.html
new file mode 100644
index 00000000..54b89147
--- /dev/null
+++ b/gstudio/templates/gstudio/tag/nodetype_list.html
@@ -0,0 +1 @@
+{% extends "gstudio/nodetype_list.html" %}
diff --git a/gstudio/templates/gstudio/tag_list.html b/gstudio/templates/gstudio/tag_list.html
new file mode 100644
index 00000000..eeac3eae
--- /dev/null
+++ b/gstudio/templates/gstudio/tag_list.html
@@ -0,0 +1,24 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block meta-description %}{% trans "Tag list" %}{% endblock %}
+
+{% block title %}{% trans "Tags" %}{% endblock %}
+
+{% block content %}
+
{% trans "Tag list" %}
+
+
+ {% for object in object_list %}
+
+ {{ object }}
+ {% blocktrans count object.count as nodetype_count %}{{ nodetype_count }} nodetype{% plural %}{{ nodetype_count }} nodetypes{% endblocktrans %}
+
+ {% empty %}
+
+ {% trans "No tags yet." %}
+
+ {% endfor %}
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudio/tags/archives_nodetypes.html b/gstudio/templates/gstudio/tags/archives_nodetypes.html
new file mode 100644
index 00000000..2863693f
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/archives_nodetypes.html
@@ -0,0 +1,15 @@
+{% load i18n %}
+
diff --git a/gstudio/templates/gstudio/tags/archives_nodetypes_link.html b/gstudio/templates/gstudio/tags/archives_nodetypes_link.html
new file mode 100644
index 00000000..f82ec8e6
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/archives_nodetypes_link.html
@@ -0,0 +1,3 @@
+{% load i18n %}
+{% for date in archives %}
+{% endfor %}
diff --git a/gstudio/templates/gstudio/tags/archives_nodetypes_tree.html b/gstudio/templates/gstudio/tags/archives_nodetypes_tree.html
new file mode 100644
index 00000000..a1eee55f
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/archives_nodetypes_tree.html
@@ -0,0 +1,43 @@
+{% load i18n %}
+
+{% regroup archives by year as year_list %}
+
+ {% for year in year_list %}
+
+ {{ year.grouper }}
+ {% regroup year.list by month as month_list %}
+
+ {% for month in month_list %}
+
+ {% with month.list.0 as month_date %}
+
+ {{ month_date|date:"F" }}
+
+ {% endwith %}
+ {% regroup month.list by day as day_list %}
+
+
+ {% endfor %}
+
+
+ {% empty %}
+
+ {% trans "No archives yet." %}
+
+ {% endfor %}
+
+
+
diff --git a/gstudio/templates/gstudio/tags/authors.html b/gstudio/templates/gstudio/tags/authors.html
new file mode 100644
index 00000000..1ce1af27
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/authors.html
@@ -0,0 +1,15 @@
+{% load i18n %}
+
+
+ {% for author in authors %}
+
+ {{ author.username }}
+ {% blocktrans count author.nodetypes_published.count as nodetype_count %}{{ nodetype_count }} nodetype{% plural %}{{ nodetype_count }} nodetypes{% endblocktrans %}
+
+ {% empty %}
+
+ {% trans "No authors yet." %}
+
+ {% endfor %}
+
diff --git a/gstudio/templates/gstudio/tags/breadcrumbs.html b/gstudio/templates/gstudio/tags/breadcrumbs.html
new file mode 100644
index 00000000..c7a5361a
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/breadcrumbs.html
@@ -0,0 +1,7 @@
+{% for crumb in breadcrumbs %}
+{% if not forloop.last %}
+
{{ crumb.name }} {{ separator }}
+{% else %}
+ {{ crumb.name }}
+{% endif %}
+{% endfor %}
diff --git a/gstudio/templates/gstudio/tags/calendar.html b/gstudio/templates/gstudio/tags/calendar.html
new file mode 100644
index 00000000..bf6e999f
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/calendar.html
@@ -0,0 +1,17 @@
+{{ calendar|safe }}
+
diff --git a/gstudio/templates/gstudio/tags/dummy.html b/gstudio/templates/gstudio/tags/dummy.html
new file mode 100644
index 00000000..f04fcf55
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/dummy.html
@@ -0,0 +1 @@
+{% extends template %}
diff --git a/gstudio/templates/gstudio/tags/featured_nodetypes.html b/gstudio/templates/gstudio/tags/featured_nodetypes.html
new file mode 100644
index 00000000..5b7806b3
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/featured_nodetypes.html
@@ -0,0 +1,12 @@
+{% load i18n %}
+
+ {% for nodetype in nodetypes %}
+
+ {{ nodetype.title }}
+
+ {% empty %}
+
+ {% trans "No nodetypes yet." %}
+
+ {% endfor %}
+
diff --git a/gstudio/templates/gstudio/tags/metatypes.html b/gstudio/templates/gstudio/tags/metatypes.html
new file mode 100644
index 00000000..745dce0c
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/metatypes.html
@@ -0,0 +1,16 @@
+{% load i18n mptt_tags %}
+
+{% for metatype, structure in metatypes|tree_info %}
+ {% if structure.new_level %}
{% else %} {% endif %}
+ {{ metatype.title }}
+ {% blocktrans count metatype.nodetypes_published.count as nodetype_count %}{{ nodetype_count }} nodetype{% plural %}{{ nodetype_count }} nodetypes{% endblocktrans %}
+ {% for level in structure.closed_levels %} {% endfor %}
+ {% empty %}
+
+
+ {% trans "No metatypes yet." %}
+
+
+{% endfor %}
+
+
diff --git a/gstudio/templates/gstudio/tags/nodetypes.html b/gstudio/templates/gstudio/tags/nodetypes.html
new file mode 100644
index 00000000..722c201e
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/nodetypes.html
@@ -0,0 +1,16 @@
+{% load i18n mptt_tags %}
+
+{% for nodetype, structure in nodetypes|tree_info %}
+ {% if structure.new_level %}
{% else %} {% endif %}
+ {{ nodetype.title }}
+ {% blocktrans count nodetypes.gbobjects_published.count as gbobjects_count %}{{ gbobjects_count }} gbobject{% plural %}{{ gbobjects_count }} gbobjects{% endblocktrans %}
+
+ {% empty %}
+
+
+ {% trans "No subtypes yet." %}
+
+
+{% endfor %}
+
+
diff --git a/gstudio/templates/gstudio/tags/pagination.html b/gstudio/templates/gstudio/tags/pagination.html
new file mode 100644
index 00000000..ac54a75e
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/pagination.html
@@ -0,0 +1,59 @@
+{% load i18n %}
+
+
+ {% blocktrans with page.number as current_page and page.paginator.num_pages as total_page %}Page {{ current_page }} of {{ total_page }}{% endblocktrans %}
+
+
+ {% if page.has_previous %}
+
+ «
+
+ {% endif %}
+
+ {% for page_number in begin %}
+
+ {% ifequal page.number page_number %}
+ {{ page_number }}
+ {% else %}
+ {{ page_number }}
+ {% endifequal%}
+
+ {% endfor %}
+
+ {% if middle %}
+
…
+ {% for page_number in middle %}
+
+ {% ifequal page.number page_number %}
+ {{ page_number }}
+ {% else %}
+ {{ page_number }}
+ {% endifequal%}
+
+ {% endfor %}
+ {% endif %}
+
+ {% if end %}
+
…
+ {% for page_number in end %}
+
+ {% ifequal page.number page_number %}
+ {{ page_number }}
+ {% else %}
+ {{ page_number }}
+ {% endifequal%}
+
+ {% endfor %}
+ {% endif %}
+
+ {% if page.has_next %}
+
+ »
+
+ {% endif %}
+
diff --git a/gstudio/templates/gstudio/tags/popular_nodetypes.html b/gstudio/templates/gstudio/tags/popular_nodetypes.html
new file mode 100644
index 00000000..2b3112b9
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/popular_nodetypes.html
@@ -0,0 +1,16 @@
+{% load i18n %}
+
diff --git a/gstudio/templates/gstudio/tags/random_nodetypes.html b/gstudio/templates/gstudio/tags/random_nodetypes.html
new file mode 100644
index 00000000..5b7806b3
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/random_nodetypes.html
@@ -0,0 +1,12 @@
+{% load i18n %}
+
+ {% for nodetype in nodetypes %}
+
+ {{ nodetype.title }}
+
+ {% empty %}
+
+ {% trans "No nodetypes yet." %}
+
+ {% endfor %}
+
diff --git a/gstudio/templates/gstudio/tags/recent_comments.html b/gstudio/templates/gstudio/tags/recent_comments.html
new file mode 100644
index 00000000..9e87c6fc
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/recent_comments.html
@@ -0,0 +1,20 @@
+{% load i18n %}
+
+
+ {% for comment in comments %}
+
+ {% with comment.content_object as nodetype %}
+ {{ comment.user_name }} {% trans "on" %}
+
+ {{ nodetype.title }}
+
+ {% endwith %}
+
+ {% empty %}
+
+ {% trans "No comments yet." %}
+
+ {% endfor %}
+
+
diff --git a/gstudio/templates/gstudio/tags/recent_linkbacks.html b/gstudio/templates/gstudio/tags/recent_linkbacks.html
new file mode 100644
index 00000000..382e53cc
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/recent_linkbacks.html
@@ -0,0 +1,21 @@
+{% load i18n %}
+
+
+ {% for linkback in linkbacks %}
+
+ {% with linkback.content_object as nodetype %}
+ {{ linkback.user_name }}
+ {% trans "in" %}
+
+ {{ nodetype.title }}
+
+ {% endwith %}
+
+ {% empty %}
+
+ {% trans "No linkbacks yet." %}
+
+ {% endfor %}
+
+
diff --git a/gstudio/templates/gstudio/tags/recent_nodetypes.html b/gstudio/templates/gstudio/tags/recent_nodetypes.html
new file mode 100644
index 00000000..0b1bb0a7
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/recent_nodetypes.html
@@ -0,0 +1,20 @@
+
+{% load i18n mptt_tags %}
+
+{% for nodetype, structure in nodetypes|tree_info %}
+{% if structure.new_level %}
+{% endfor %}
+{% empty %}
+
+
+ {% trans "No subtypes yet." %}
+
+
+{% endfor %}
+
diff --git a/gstudio/templates/gstudio/tags/similar_nodetypes.html b/gstudio/templates/gstudio/tags/similar_nodetypes.html
new file mode 100644
index 00000000..7e933e0f
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/similar_nodetypes.html
@@ -0,0 +1,12 @@
+{% load i18n %}
+
+ {% for nodetype in nodetypes %}
+
+ {{ nodetype.title }}
+
+ {% empty %}
+
+ {% trans "No similar nodetypes." %}
+
+ {% endfor %}
+
diff --git a/gstudio/templates/gstudio/tags/slider_nodetypes.html b/gstudio/templates/gstudio/tags/slider_nodetypes.html
new file mode 100644
index 00000000..ccc161a3
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/slider_nodetypes.html
@@ -0,0 +1,27 @@
+{% if nodetypes %}
+
+
+
+ {% for nodetype in nodetypes %}
+
+
+
+
+ {{ nodetype.excerpt|linebreaks|truncatewords_html:20 }}
+
+
+ {% endfor %}
+
+{% endif %}
diff --git a/gstudio/templates/gstudio/tags/tag_cloud.html b/gstudio/templates/gstudio/tags/tag_cloud.html
new file mode 100644
index 00000000..a18a004e
--- /dev/null
+++ b/gstudio/templates/gstudio/tags/tag_cloud.html
@@ -0,0 +1,13 @@
+{% load i18n %}
+
+
+
+ {% for tag in tags %}
+
+ {{ tag }}
+
+ {% endfor %}
+
+
diff --git a/gstudio/templates/gstudio/wlwmanifest.xml b/gstudio/templates/gstudio/wlwmanifest.xml
new file mode 100644
index 00000000..73fd1c20
--- /dev/null
+++ b/gstudio/templates/gstudio/wlwmanifest.xml
@@ -0,0 +1,63 @@
+{% load i18n %}
+
+
+
+ Metaweblog
+ Yes
+ Yes
+ No
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ Yes
+ No
+ No
+ No
+ No
+ No
+ No
+ No
+ Yes
+ Yes
+ UTF-8
+ 50
+
+
+
+ {{ site.name }} Blog
+ {{ STATIC_URL }}gstudio/img/wlw/gstudio.png
+ {{ STATIC_URL }}gstudio/img/wlw/watermark.png
+ {% trans "View site" %}
+ {% trans "Admin. site" %}
+
+
+
+
+
+
+ 0
+ {% trans "Manage comments" %}
+ {{ STATIC_URL }}gstudio/img/wlw/comments.png
+
+
+ -->
+
+
+
+
diff --git a/gstudio/templates/gstudio/wxr.xml b/gstudio/templates/gstudio/wxr.xml
new file mode 100644
index 00000000..557eb0dd
--- /dev/null
+++ b/gstudio/templates/gstudio/wxr.xml
@@ -0,0 +1,125 @@
+
+{% load tagging_tags %}
+
+
+
+
+
+
+
+
+ {{ site.name }}
+ {{ site_url }}
+ {{ description }}
+ {% now "r" %}
+ Gstudio {{ version }}
+ {{ language }}
+ 1.0
+ {{ site_url }}
+ {{ site_url }}{% url gstudio_nodetype_archive_index %}
+ {% for metatype in metatypes %}
+
+ {{ metatype.slug }}
+ {{ metatype.parent.title }}
+
+
+
+ {% endfor %}{% for tag in tags %}
+
+ {{ tag.name }}
+
+
+ {% endfor %}{% for nodetype in nodetypes %}
+ -
+
{{ nodetype.title }}
+ {{ site_url }}{{ nodetype.get_absolute_url }}
+ {{ nodetype.publication_date|date:"r" }}
+
+ {% for metatype in nodetype.metatypes.all %}
+
+ {% endfor %}{% tags_for_object nodetype as tag_list %}{% for tag in tag_list %}
+
+ {% endfor %}
+ {{ site_url }}{{ nodetype.get_absolute_url }}
+
+
+
+ {{ nodetype.pk }}
+ {{ nodetype.publication_date|date:"Y-m-d H:i:s"}}
+ 0000-00-00 00:00:00
+ {% if nodetype.comment_enabled %}open{% else %}closed{% endif %}
+ {% if nodetype.pingback_enabled %}open{% else %}closed{% endif %}
+ {{ nodetype.slug }}
+ {% if nodetype.is_visible %}{% if nodetype.login_required %}private{% else %}publish{% endif %}{% else %}draft{% endif %}
+ 0
+ 0
+ post
+ {{ nodetype.password }}
+ {{ nodetype.featured|yesno:"1,0" }}
+
+ _last_update
+
+
+
+ _start_publication
+
+
+
+ _end_publication
+
+
+ {% for comment in nodetype.comments %}
+
+ {{ comment.id }}
+
+ {{ comment.userinfo.email }}
+ {{ comment.userinfo.url }}
+ {{ comment.ip_address }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+
+ 1
+
+ 0
+ 0
+
+ {% endfor %}{% for comment in nodetype.pingbacks %}
+
+ {{ comment.id }}
+
+ {{ comment.userinfo.email }}
+ {{ comment.userinfo.url }}
+ {{ comment.ip_address }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+
+ 1
+ pingback
+ 0
+ 0
+
+ {% endfor %}{% for comment in nodetype.trackbacks %}
+
+ {{ comment.id }}
+
+ {{ comment.userinfo.email }}
+ {{ comment.userinfo.url }}
+ {{ comment.ip_address }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+ {{ comment.submit_date|date:"Y-m-d H:i:s" }}
+
+ 1
+ trackback
+ 0
+ 0
+
+ {% endfor %}
+
+ {% endfor %}
+
+
diff --git a/gstudio/templates/gstudiodashboard/dashboard.html b/gstudio/templates/gstudiodashboard/dashboard.html
new file mode 100644
index 00000000..d70c4510
--- /dev/null
+++ b/gstudio/templates/gstudiodashboard/dashboard.html
@@ -0,0 +1,40 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+ {% if user.is_authenticated %}
+ Welcome {% firstof user.first_name user.username %}
+ Gstudio
+
+ Objects
+
+
+
+ {% else %}
+ Sorry either you are not logged in or dont have permission to view this content
+ {% trans 'Login' %}
+ {% trans 'Register' %}
+ {% endif %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudioattributeform.html b/gstudio/templates/gstudioforms/gstudioattributeform.html
new file mode 100644
index 00000000..6779ab52
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudioattributeform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add attributes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudioattributetypeform.html b/gstudio/templates/gstudioforms/gstudioattributetypeform.html
new file mode 100644
index 00000000..7b5529f4
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudioattributetypeform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Attributetypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiocomplementform.html b/gstudio/templates/gstudioforms/gstudiocomplementform.html
new file mode 100644
index 00000000..4304d242
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiocomplementform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Complements
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiointersectionform.html b/gstudio/templates/gstudioforms/gstudiointersectionform.html
new file mode 100644
index 00000000..71533ff6
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiointersectionform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Intersection
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiometatypeform.html b/gstudio/templates/gstudioforms/gstudiometatypeform.html
new file mode 100644
index 00000000..b86b50e3
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiometatypeform.html
@@ -0,0 +1,22 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Metatypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudioobjecttypeform.html b/gstudio/templates/gstudioforms/gstudioobjecttypeform.html
new file mode 100644
index 00000000..c4d8bcb8
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudioobjecttypeform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Objecttypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudioprocesstypeform.html b/gstudio/templates/gstudioforms/gstudioprocesstypeform.html
new file mode 100644
index 00000000..00939595
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudioprocesstypeform.html
@@ -0,0 +1,20 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Processtypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiorelationform.html b/gstudio/templates/gstudioforms/gstudiorelationform.html
new file mode 100644
index 00000000..b87d6a0a
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiorelationform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Relations
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiorelationtypeform.html b/gstudio/templates/gstudioforms/gstudiorelationtypeform.html
new file mode 100644
index 00000000..947e0e05
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiorelationtypeform.html
@@ -0,0 +1,20 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Relationtypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiosystemtypeform.html b/gstudio/templates/gstudioforms/gstudiosystemtypeform.html
new file mode 100644
index 00000000..c2238f19
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiosystemtypeform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add Systemtypes
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/gstudioforms/gstudiounionform.html b/gstudio/templates/gstudioforms/gstudiounionform.html
new file mode 100644
index 00000000..7d7ec4d9
--- /dev/null
+++ b/gstudio/templates/gstudioforms/gstudiounionform.html
@@ -0,0 +1,21 @@
+{% extends "gstudio/base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %}
+Form to add unions
+{% for field in formset %}
+
+ {{ field.label_tag }}:{{ field }}
+ {{field.help_text}}
+ {{ field.errors }}
+
+
+{% endfor %}
+
+
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/index.html b/gstudio/templates/index.html
new file mode 100644
index 00000000..9a13184b
--- /dev/null
+++ b/gstudio/templates/index.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+Index page
+{% endblock %}
diff --git a/gstudio/templates/registration/activate.html b/gstudio/templates/registration/activate.html
new file mode 100644
index 00000000..e85121e0
--- /dev/null
+++ b/gstudio/templates/registration/activate.html
@@ -0,0 +1,18 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% if account %}
+
+{% trans "Account successfully activated" %}
+
+{% trans "Log in" %}
+
+{% else %}
+
+{% trans "Account activation failed" %}
+
+{% endif %}
+
+{% endblock %}
diff --git a/gstudio/templates/registration/activation_email.txt b/gstudio/templates/registration/activation_email.txt
new file mode 100644
index 00000000..b3003596
--- /dev/null
+++ b/gstudio/templates/registration/activation_email.txt
@@ -0,0 +1,6 @@
+{% load i18n %}
+{% trans "Activate account at" %} {{ site.name }}:
+
+http://{{ site.domain }}{% url registration_activate activation_key %}
+
+{% blocktrans %}Link is valid for {{ expiration_days }} days.{% endblocktrans %}
diff --git a/gstudio/templates/registration/activation_email_subject.txt b/gstudio/templates/registration/activation_email_subject.txt
new file mode 100644
index 00000000..24f477cb
--- /dev/null
+++ b/gstudio/templates/registration/activation_email_subject.txt
@@ -0,0 +1 @@
+{% load i18n %}{% trans "Account activation on" %} {{ site.name }}
diff --git a/gstudio/templates/registration/login.html b/gstudio/templates/registration/login.html
new file mode 100644
index 00000000..4e0d7639
--- /dev/null
+++ b/gstudio/templates/registration/login.html
@@ -0,0 +1,14 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %} {{ form.as_p }}
+
+
+
+
+
+{% trans "Forgot password" %}? {% trans "Reset it" %} !
+{% trans "Not member" %}? {% trans "Register" %} !
+{% endblock %}
diff --git a/gstudio/templates/registration/logout.html b/gstudio/templates/registration/logout.html
new file mode 100644
index 00000000..fe17eba7
--- /dev/null
+++ b/gstudio/templates/registration/logout.html
@@ -0,0 +1,7 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+{% trans "Logged out" %}
+ {% trans 'Login again' %}
+{% endblock %}
diff --git a/gstudio/templates/registration/password_change_done.html b/gstudio/templates/registration/password_change_done.html
new file mode 100644
index 00000000..659be0a4
--- /dev/null
+++ b/gstudio/templates/registration/password_change_done.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+{% trans "Password changed" %}
+{% endblock %}
diff --git a/gstudio/templates/registration/password_change_form.html b/gstudio/templates/registration/password_change_form.html
new file mode 100644
index 00000000..a640aa6f
--- /dev/null
+++ b/gstudio/templates/registration/password_change_form.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %} {{ form.as_p }}
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/registration/password_reset_complete.html b/gstudio/templates/registration/password_reset_complete.html
new file mode 100644
index 00000000..ef3637c7
--- /dev/null
+++ b/gstudio/templates/registration/password_reset_complete.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% trans "Password reset successfully" %}
+
+{% trans "Log in" %}
+
+{% endblock %}
diff --git a/gstudio/templates/registration/password_reset_confirm.html b/gstudio/templates/registration/password_reset_confirm.html
new file mode 100644
index 00000000..3990f063
--- /dev/null
+++ b/gstudio/templates/registration/password_reset_confirm.html
@@ -0,0 +1,20 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% if validlink %}
+
+
+{% csrf_token %} {{ form.as_p }}
+
+
+
+
+{% else %}
+
+{% trans "Password reset failed" %}
+
+{% endif %}
+
+{% endblock %}
diff --git a/gstudio/templates/registration/password_reset_done.html b/gstudio/templates/registration/password_reset_done.html
new file mode 100644
index 00000000..6057ccbe
--- /dev/null
+++ b/gstudio/templates/registration/password_reset_done.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+{% trans "Email with password reset instructions has been sent." %}
+{% endblock %}
diff --git a/gstudio/templates/registration/password_reset_email.html b/gstudio/templates/registration/password_reset_email.html
new file mode 100644
index 00000000..a55c8695
--- /dev/null
+++ b/gstudio/templates/registration/password_reset_email.html
@@ -0,0 +1,5 @@
+{% load i18n %}
+{% blocktrans %}Reset password at {{ site_name }}{% endblocktrans %}:
+{% block reset_link %}
+{{ protocol }}://{{ domain }}{% url auth_password_reset_confirm uidb36=uid, token=token %}
+{% endblock %}
diff --git a/gstudio/templates/registration/password_reset_form.html b/gstudio/templates/registration/password_reset_form.html
new file mode 100644
index 00000000..a640aa6f
--- /dev/null
+++ b/gstudio/templates/registration/password_reset_form.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %} {{ form.as_p }}
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/registration/registration_complete.html b/gstudio/templates/registration/registration_complete.html
new file mode 100644
index 00000000..3d3d9507
--- /dev/null
+++ b/gstudio/templates/registration/registration_complete.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+{% trans "You are now registered. Activation email sent." %}
+{% endblock %}
diff --git a/gstudio/templates/registration/registration_form.html b/gstudio/templates/registration/registration_form.html
new file mode 100644
index 00000000..a640aa6f
--- /dev/null
+++ b/gstudio/templates/registration/registration_form.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block content %}
+
+{% csrf_token %} {{ form.as_p }}
+
+
+
+{% endblock %}
diff --git a/gstudio/templates/skeleton.html b/gstudio/templates/skeleton.html
new file mode 100644
index 00000000..8261123f
--- /dev/null
+++ b/gstudio/templates/skeleton.html
@@ -0,0 +1,73 @@
+{% load gstudio_tags i18n %}
+{% get_tags as objecttype_tags %}
+
+
+
+
+
+
+
+
+
+
+
+ {% block meta %}{% endblock %}
+
+
+
+
+
+
+ {% block link %}{% endblock %}
+ {% block script %}{% endblock %}
+
+ Gnowledge Studio - {% block title %}{% endblock %}
+
+
+
+
+
+ A workspace for constructing and publishing knowledge networks.
+
+
+ / {% block breadcrumbs %}{% endblock %}
+
+
+
+
+ {% block content %}
+
The content block need to be overrided!
+ {% endblock %}
+
+
+
+
+
+
+
+
+
--
cgit v1.2.3-70-g09d2
{% trans "Recent comments" %}
+ {% get_recent_comments 5 %} +