Moved Django templates out of gramps
This commit is contained in:
		| @@ -1,12 +0,0 @@ | ||||
| {% extends "admin/base_site.html" %} | ||||
| {% load i18n %} | ||||
|  | ||||
| {% block title %}{% trans 'Page not found' %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|  | ||||
| <h2>{% trans 'Page not found' %}</h2> | ||||
|  | ||||
| <p>{% trans "We're sorry, but the requested page could not be found." %}</p> | ||||
|  | ||||
| {% endblock %} | ||||
| @@ -1,12 +0,0 @@ | ||||
| {% extends "admin/base_site.html" %} | ||||
| {% load i18n %} | ||||
|  | ||||
| {% block breadcrumbs %}<div class="breadcrumbs"><a href="/">{% trans "Home" %}</a> › {% trans "Server error" %}</div>{% endblock %} | ||||
|  | ||||
| {% block title %}{% trans 'Server error (500)' %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
| <h1>{% trans 'Server Error <em>(500)</em>' %}</h1> | ||||
| <p>{% 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." %}</p> | ||||
|  | ||||
| {% endblock %} | ||||
| @@ -1,21 +0,0 @@ | ||||
| {% extends "admin/base.html" %} | ||||
| {% load i18n %} | ||||
|  | ||||
| {% block title %}{{ title }} | Adminstration{% endblock %} | ||||
|  | ||||
| {% block branding %} | ||||
| <h1 id="site-name">Administration</h1> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block nav-global %} | ||||
|     {% if user.is_staff %} | ||||
|     <style type="text/css"> | ||||
|         .ml {margin:0 10px 10px;display:block;float:left} | ||||
|     </style> | ||||
|  | ||||
|     <a href="/" clas="ml">Home</a>   | ||||
|     <a href="/admin/" class="ml">Administration home</a> | ||||
|     <a href="/admin/auth/user/?is_active__exact=0" class="ml">New Users</a> | ||||
|     <a href="/admin/auth/user/" class="ml">All Users</a> | ||||
|     {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,30 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block title %}{{sitename}}{% endblock %} | ||||
| {% block heading %}{{sitename}}{% endblock %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <p>   </p> | ||||
|  | ||||
| <p id="description"> | ||||
| Database information:</p> | ||||
|  | ||||
| <table class="infolist surname"> | ||||
| <tr> | ||||
| <th>Item</th> | ||||
| <th>Count</th> | ||||
| </tr> | ||||
| {% for view in views %} | ||||
|    <tr class="{% cycle odd,even %}"> | ||||
|        {% if view.2 %} | ||||
|           <td align="left"><a href="/{{view.1}}">{{view.0}}</a></td>  | ||||
|           <td align="left"><a href="/{{view.1}}">{{view.1|table_count}}</td> | ||||
|        {% endif %} | ||||
|    </tr> | ||||
| {% endfor %} | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,12 +0,0 @@ | ||||
| {% load my_tags %} | ||||
| {% filter breadcrumb %} | ||||
|   {% format "/browse|Browse" %}|| | ||||
|   {% format "/%s/%s|%s" view args tviews %} | ||||
|   {% if object.gramps_id %} | ||||
|   || {% format "/%s/%s|%s [%s]" view object.handle tview object.gramps_id %} | ||||
|   {% else %} | ||||
|     {% if object.name %} | ||||
|   || {% format "/%s/%s|%s [%s]" view object.handle tview object.name %} | ||||
|     {% endif %} | ||||
|   {% endif %} | ||||
| {% endfilter %} | ||||
| @@ -1,399 +0,0 @@ | ||||
| {% load my_tags %} | ||||
| <!DOCTYPE html> | ||||
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> | ||||
| <head> | ||||
|     <title>{% block title %}{{sitename}}{% endblock %}</title> | ||||
|     {% block meta %} | ||||
|     <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> | ||||
|     <meta http-equiv="Content-Style-Type" content="text/css" /> | ||||
|     <meta name="generator" content="Gramps 3.2.0-0.SVN12859M http://gramps-project.org/" /> | ||||
|     <meta name="author" content="" /> | ||||
|     {% endblock %} | ||||
|     <link href="/images/ped24.ico" type="image/x-icon" rel="shortcut icon" /> | ||||
|     {% block css %} | ||||
|     <link media="screen" href="/styles/css/{{css_theme}}" type="text/css" rel="stylesheet" /> | ||||
|     <link media="print" href="/styles/css/Web_Print-Default.css" type="text/css" rel="stylesheet" /> | ||||
|     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> | ||||
|     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> | ||||
|     <script type="text/javascript" src="/styles/jhtmlarea/scripts/jHtmlArea-0.7.0.js"></script>	  | ||||
|     <link rel="Stylesheet" type="text/css" href="/styles/jhtmlarea/style/jHtmlArea.css" /> | ||||
|     <script type="text/javascript" src="/styles/javascript/jquery.flexbox.min.js"></script> | ||||
|     <link type="text/css" rel="stylesheet" href="/styles/css/jquery.flexbox.css" />   | ||||
|     {% endblock %} | ||||
|  | ||||
|    <style type="text/css"> | ||||
|      table td { | ||||
|         vertical-align: middle; | ||||
|      } | ||||
|      div.content { | ||||
|         background: none; | ||||
|      } | ||||
|      .content { | ||||
|         padding: 0px 0px 10px; | ||||
|      } | ||||
|      .browsecell { | ||||
|         display: block; | ||||
|      } | ||||
|      #subtitle { | ||||
|         font-weight: bold; | ||||
|         font-style: italic; | ||||
|         border-top: 1px solid; | ||||
|      } | ||||
|      td.ColumnAttribute { | ||||
|         text-align: right; | ||||
|      } | ||||
|      #error { | ||||
|         color: red; | ||||
|      } | ||||
|    {% if action == "edit" or action == "add" %} | ||||
|    {% else %} | ||||
|      #rowspace { | ||||
|         height: 3px; | ||||
|      } | ||||
|      #data { | ||||
|         border: 1px solid; | ||||
|         background-color: white; | ||||
|         color: brown; | ||||
|      } | ||||
|    {% endif %} | ||||
|     | ||||
|    /* Component containers */ | ||||
|      .ui-widget { | ||||
|          font-family: Georgia,serif; | ||||
|          font-size: small;  | ||||
|          } | ||||
|      .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { | ||||
|           font-family: Georgia,serif; | ||||
|           font-size: small;  | ||||
|          } | ||||
|      .ui-widget-content {  | ||||
|          border: 1px solid #7D5925;  | ||||
|          color: #7D5925;  | ||||
|          float: left; | ||||
|          width: 98%; | ||||
|          } | ||||
|      .ui-widget-content a { | ||||
|           color: #7D5925;  | ||||
|           } | ||||
|      .ui-widget-header {  | ||||
|          color: #ffffff;  | ||||
|          } | ||||
|      .ui-widget-header a { | ||||
|           color: #7D5925; | ||||
|           } | ||||
|  | ||||
|      /* Overlays */ | ||||
|      .ui-widget-overlay { | ||||
|          background: #aaaaaa; | ||||
|          opacity: .30; | ||||
|          } | ||||
|           | ||||
|      .ui-widget-shadow {  | ||||
|          margin: -8px 0 0 -8px; | ||||
|          padding: 8px; | ||||
|          opacity: .30; | ||||
|          -webkit-border-radius: 8px;  | ||||
|          } | ||||
|  | ||||
|      /* Interaction states */ | ||||
|      .ui-state-default {  | ||||
|          border: 1px solid #7D5925;  | ||||
|          background: #FFF2C6;  | ||||
|          font-weight: normal;  | ||||
|          color: #7D5925;  | ||||
|          outline: none;  | ||||
|          } | ||||
|      .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {  | ||||
|          color: #7D5925; | ||||
|          text-decoration: none; | ||||
|          outline: none;  | ||||
|          } | ||||
|      .ui-state-hover, .ui-state-focus {  | ||||
|          border: 1px solid #f5ad66; | ||||
|          background: #f5f0e5; | ||||
|          font-weight: normal; | ||||
|          color: #a46313; | ||||
|          outline: none;  | ||||
|          } | ||||
|      .ui-state-hover a, .ui-state-hover a:hover {  | ||||
|          color: #a46313; | ||||
|          text-decoration: none; | ||||
|          outline: none;  | ||||
|          } | ||||
|      .ui-state-active {  | ||||
|          border: 1px solid #7D5925; | ||||
|          background: #f4f0ec; | ||||
|          font-weight: normal; | ||||
|          color: #b85700; | ||||
|          outline: none;  | ||||
|          } | ||||
|      .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {  | ||||
|          color: #b85700; | ||||
|          outline: none; | ||||
|          text-decoration: none;  | ||||
|          } | ||||
|  | ||||
|      /* Interaction Cues */ | ||||
|      .ui-state-highlight { | ||||
|          border: 1px solid #d9bb73; | ||||
|          background: #f5f5b5; | ||||
|          color: #060200;  | ||||
|          } | ||||
|      .ui-state-highlight a {  | ||||
|          color: #060200;  | ||||
|          } | ||||
|      .ui-state-error { | ||||
|          border: 1px solid #f8893f; | ||||
|          background: #fee4bd; | ||||
|          color: #dd4e2c;  | ||||
|          } | ||||
|      .ui-state-error a {  | ||||
|          color: #dd4e2c;  | ||||
|          } | ||||
|      .ui-state-error-text { | ||||
|           color: #dd4e2c;  | ||||
|           } | ||||
|      .ui-state-disabled { | ||||
|          opacity: .35; | ||||
|          background-image: none; | ||||
|          } | ||||
|      .ui-priority-primary { | ||||
|          font-weight: bold;  | ||||
|          } | ||||
|      .ui-priority-secondary { | ||||
|          opacity: .7; | ||||
|          font-weight: normal;  | ||||
|          } | ||||
|  | ||||
|      /* Tabs */ | ||||
|      .ui-tabs { | ||||
|          padding: .2em; | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav { | ||||
|          list-style: none; | ||||
|          position: relative; | ||||
|          padding: .2em .2em 0;  | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav li { | ||||
|          position: relative; | ||||
|          float: left; | ||||
|          margin: .2em .2em -1px 0; | ||||
|          padding: 0;  | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav li a { | ||||
|          float: left; | ||||
|          text-decoration: none; | ||||
|          padding: .5em 1em;  | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav li.ui-tabs-selected { | ||||
|          padding-bottom: 1px; | ||||
|          border-bottom-width: 0; | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { | ||||
|          cursor: text;  | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { | ||||
|          cursor: pointer;  | ||||
|          } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ | ||||
|      .ui-tabs .ui-tabs-panel { | ||||
|          padding: 1em 1.4em; | ||||
|          display: block; | ||||
|          border-width: 0; | ||||
|          background: none;  | ||||
|          } | ||||
|      .ui-tabs .ui-tabs-hide { | ||||
|          display: none !important;  | ||||
|          } | ||||
|     </style> | ||||
|  | ||||
| <SCRIPT LANGUAGE="JavaScript"> | ||||
| <!-- | ||||
| var  timerId=0 ; | ||||
|  | ||||
| function clearTimer() { | ||||
|   if (timerId!=0) { | ||||
|     clearTimeout(timerId); timerId=0; }} | ||||
|  | ||||
| function startTimer() { | ||||
|   clearTimer(); timerId=setTimeout('timerId=0;hideMenus()',200);  | ||||
| } | ||||
|  | ||||
| function showMenu(menuNum) { | ||||
|   clearTimer(); hideMenus(); | ||||
|   document.getElementById('menu_'+menuNum).style.display="";  | ||||
| } | ||||
|  | ||||
| function hideMenus() { | ||||
|   document.getElementById('menu_browse').style.display="none"; | ||||
| } | ||||
|  | ||||
| function hiLite(theOption) { | ||||
|   clearTimer(); | ||||
|   document.getElementById('opt_'+theOption).style.background='#9090FF';  | ||||
| } | ||||
|  | ||||
| function unLite(theOption) { | ||||
|   startTimer(); | ||||
|   document.getElementById('opt_'+theOption).style.background='#D0D0FF';  | ||||
| } | ||||
|  | ||||
| function optClick(theOption) { | ||||
|   document.location.href=theOption; | ||||
| } | ||||
|  | ||||
| function setHasData(classname, value) { | ||||
|     var elems = document.getElementsByTagName('*'), i; | ||||
|     for (i in elems) { | ||||
|         if((" " + elems[i].className + " ").indexOf(" " + classname + " ") > -1) { | ||||
|             if (value) { | ||||
|                 elems[i].style.fontWeight = "bold";  | ||||
|                 elems[i].style.fontStyle = "italic";  | ||||
| 	    } else { | ||||
|                 elems[i].style.fontWeight = "";  | ||||
|                 elems[i].style.fontStyle = "";  | ||||
|             } | ||||
| 	 } | ||||
|     } | ||||
| }    | ||||
|  | ||||
| function setReturnValues() { | ||||
|     var elems = document.getElementsByTagName('*'), i; | ||||
|     for (i in elems) { | ||||
|         if ((" " + elems[i].name + " ").indexOf("_return ") > -1) { | ||||
| 	    var pos = (" " + elems[i].name + " ").indexOf("_return "); | ||||
|             var s = elems[i].name.substring(0, pos - 1); | ||||
| 	    var v = document.getElementsByName(s)[0]; | ||||
| 	    elems[i].value = v.value; | ||||
| 	} | ||||
|     } | ||||
| } | ||||
|  | ||||
| function buttonOver(button) { | ||||
|     button.style.backgroundColor = "white";  | ||||
|     button.style.border = "1px solid gray"; | ||||
| } | ||||
|  | ||||
| function buttonOut(button) { | ||||
|     button.style.backgroundColor = "lightgray";  | ||||
|     button.style.border = "1px solid lightgray"; | ||||
| } | ||||
| //--> | ||||
| </SCRIPT> | ||||
|  | ||||
| <STYLE TYPE="text/css"> | ||||
| <!-- | ||||
| .popupMenu { | ||||
| //  font-family     : Verdana,Tahoma,Helvetica,sans-serif; | ||||
| //  font-size       :     12px; | ||||
|   color           :  #111111; | ||||
|   position        : absolute; | ||||
| //  top             :     72px; | ||||
|   border          :      1px; | ||||
|   padding         :      3px; | ||||
|   z-index         :       16; | ||||
|   background-color:  #D0D0FF; | ||||
|   cursor          :  pointer; } | ||||
| --> | ||||
| </STYLE> | ||||
| </head> | ||||
| <body onclick="hideMenus()"  | ||||
|       onload="if (document.getElementById('get_focus')) {document.getElementById('get_focus').focus();}" | ||||
| > | ||||
|    <div id="header" style="padding-top: 1em; background-position:0px -32px;"> | ||||
|      <h1 id="SiteTitle" style="margin-left: 0em;">{% block heading %}{{sitename}}{% endblock %}</h1> | ||||
|    </div> | ||||
|  | ||||
|    <div class="wrapper" role="navigation" id="nav"> | ||||
|     {% block navigation %} | ||||
|     <div class="container"> | ||||
|     <ul class="menu" id="dropmenu"> | ||||
|     <li {{ tview|currentSection:"home" }}><a href="/">Home</a></li> | ||||
|     {% for title in menu %} | ||||
|          {# (<Nice name>, /<path>/, <Model> | None, Need authentication ) #} | ||||
|          {% if title.3 %}  | ||||
| 	   {% if user.is_authenticated %} | ||||
|                 <li {{tview|currentSection:title.1 }}> | ||||
| 	        {% if title.1 %} | ||||
|                    <a href="/{{title.1}}/">{{title.0}}</a> | ||||
| 		</li> | ||||
| 	        {% else %} | ||||
|                    <a href="/">{{title.0}}</a> | ||||
|                 </li> | ||||
| 	        {% endif %} | ||||
| 	   {% else %} | ||||
|                 {# don't show #} | ||||
|            {% endif %} | ||||
|         {% else %} | ||||
|                 <li {{tview|currentSection:title.1 }}> | ||||
| 	        {% if title.1 %} | ||||
|                    <a href="/{{title.1}}/" | ||||
| 		      onmouseover="showMenu('{{title.1}}')"  | ||||
| 		      onmouseout="startTimer()"  | ||||
| 		      style="cursor:pointer"   | ||||
| 		      href="/browse/">{{title.0}}</a> | ||||
| <DIV CLASS="popupMenu" ID="menu_browse" STYLE="display:none;"> | ||||
|   <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"> | ||||
|   <TR ID="opt_person"><TD><A ONMOUSEOVER="hiLite('person')" ONMOUSEOUT="unLite('person')" ONCLICK="optClick('/person/')">People</A></TD></TR> | ||||
|   <TR ID="opt_family"><TD><A ONMOUSEOVER="hiLite('family')" ONMOUSEOUT="unLite('family')" ONCLICK="optClick('/family/')">Families</A></TD></TR> | ||||
|   <TR ID="opt_event"><TD><A ONMOUSEOVER="hiLite('event')" ONMOUSEOUT="unLite('event')" ONCLICK="optClick('/event/')">Events</A></TD></TR> | ||||
|   <TR ID="opt_note"><TD><A ONMOUSEOVER="hiLite('note')" ONMOUSEOUT="unLite('note')" ONCLICK="optClick('/note/')">Note</A></TD></TR> | ||||
|   <TR ID="opt_media"><TD><A ONMOUSEOVER="hiLite('media')" ONMOUSEOUT="unLite('media')" ONCLICK="optClick('/media/')">Media</A></TD></TR> | ||||
|   <TR ID="opt_citation"><TD><A ONMOUSEOVER="hiLite('citation')" ONMOUSEOUT="unLite('citation')" ONCLICK="optClick('/citation/')">Citations</A></TD></TR> | ||||
|   <TR ID="opt_source"><TD><A ONMOUSEOVER="hiLite('source')" ONMOUSEOUT="unLite('source')" ONCLICK="optClick('/source/')">Sources</A></TD></TR> | ||||
|   <TR ID="opt_place"><TD><A ONMOUSEOVER="hiLite('place')" ONMOUSEOUT="unLite('place')" ONCLICK="optClick('/place/')">Places</A></TD></TR> | ||||
|   <TR ID="opt_repository"><TD><A ONMOUSEOVER="hiLite('repsoitory')" ONMOUSEOUT="unLite('repository')" ONCLICK="optClick('/repository/')">Repository</A></TD></TR> | ||||
|   <TR ID="opt_tag"><TD><A ONMOUSEOVER="hiLite('tag')" ONMOUSEOUT="unLite('tag')" ONCLICK="optClick('/tag/')">Tags</A></TD></TR> | ||||
| </TABLE> | ||||
| </DIV> | ||||
|                 </li> | ||||
| 	        {% else %} | ||||
|                    <a href="/">{{title.0}}</a></li> | ||||
| 	        {% endif %} | ||||
| 	{% endif %} | ||||
|     {% endfor %} | ||||
|     {% if user.is_authenticated %} | ||||
| 	 {% if next %} | ||||
|          <li><a href="/logout/?next={{next}}">Logout</a></li> | ||||
| 	 {% else %} | ||||
|          <li><a href="/logout">Logout</a></li> | ||||
| 	 {% endif %}          | ||||
|        {% if user.is_superuser %} | ||||
|          <li><a href="/admin">Admin</a></li> | ||||
|        {% endif %} | ||||
|     {% else %} | ||||
| 	 {% if next %} | ||||
|          <li><a href="/login/?next={{next}}">Login</a></li> | ||||
|          {% else %} | ||||
|          <li><a href="/login/">Login</a></li> | ||||
| 	 {% endif %} | ||||
|   {% endif %} | ||||
|     </ul> | ||||
|     {% endblock %} | ||||
|     </div> | ||||
|    </div> | ||||
|     <div class="grampsweb"> | ||||
|      {% for message in messages %} | ||||
|         <font color="red">{{message}}</font><br/> | ||||
|      {% endfor %} | ||||
|      {% if message %} | ||||
|         <div id="system_message" class="{{ message_type }}"> | ||||
|            <font color="red">{{message}}</font><br/> | ||||
|         </div> | ||||
|     {% endif %} | ||||
|     {% block content %} | ||||
|     {% endblock %} | ||||
|    <div class="content"> | ||||
|     </div> | ||||
|    </div> | ||||
|    <div id="footer"> | ||||
|     {% block footer %} | ||||
|     <p id="createdate"> | ||||
|       <a href="http://www.gramps-project.org/wiki/index.php?title=Gramps-Connect">Gramps-Connect, version {{gramps_version}}</a>. | ||||
|     </p> | ||||
|     <p id="copyright">© 2009-2015 <a href="http://www.gramps-project.org/">www.gramps-project.org</a>  | ||||
|     </p> | ||||
|     {% endblock %} | ||||
|    </div> | ||||
|  | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,38 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block title %}{{sitename}}{% endblock %} | ||||
| {% block heading %}{{sitename}}{% endblock %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <p>   </p> | ||||
|  | ||||
| <p id="description">Welcome to <b>{{sitename}}</b>, a new web-based collaboration tool. | ||||
|  | ||||
| {% if user.is_authenticated %} | ||||
|   You are now logged in | ||||
|   as <a href="/user/{{user.username}}">{{user.username}}</a>. | ||||
| {% endif %} | ||||
| </p> | ||||
|  | ||||
| <p id="description"> | ||||
| Database information:</p> | ||||
|  | ||||
| <table class="infolist surname"> | ||||
| <tr> | ||||
| <th>Item</th> | ||||
| <th>Count</th> | ||||
| </tr> | ||||
| {% for view in views %} | ||||
|    <tr class="{% cycle odd,even %}"> | ||||
|        {% if view.2 %} | ||||
|           <td align="left"><a href="/{{view.1}}">{{view.0}}</a></td>  | ||||
|           <td align="left"><a href="/{{view.1}}">{{view.1|table_count}}</td> | ||||
|        {% endif %} | ||||
|    </tr> | ||||
| {% endfor %} | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,36 +0,0 @@ | ||||
| <div class="pagination"> | ||||
|     <span class="step-links"> | ||||
|         <form method="post">{% csrf_token %} | ||||
|         <div id="alphanav" style="padding: 0pt 0 0pt 0;"> | ||||
|         <ul> | ||||
|         {% ifequal page.number 1 %} | ||||
|         <li><input type="button" value="<<" disabled="disabled"></li> | ||||
|         {% else %} | ||||
|         <li><input type="button" value="<<" onclick="document.location.href='?page=1{{search_query}}'"></li> | ||||
| 	{% endifequal %} | ||||
|         {% if page.has_previous %} | ||||
|             <li><input type="button" value="<" onclick="document.location.href='?page={{page.previous_page_number}}{{search_query}}'"></li> | ||||
| 	{% else %} | ||||
|             <li><input type="button" value="<" disabled="disabled"></li> | ||||
|         {% endif %} | ||||
|  | ||||
|         <span class="current"> | ||||
|             <li>Page {{ page.number }} of {{ page.paginator.num_pages }}</li> | ||||
|         </span> | ||||
|  | ||||
|         {% if page.has_next %} | ||||
|             <li><input type="button" value=">" onclick="document.location.href='?page={{page.next_page_number}}{{search_query}}'"></li> | ||||
| 	{% else %} | ||||
|             <li><input type="button" value=">" disabled="disabled"></li> | ||||
|         {% endif %} | ||||
|         {% ifequal page.number page.paginator.num_pages %} | ||||
|         <li><input type="button" value=">>" disabled="disabled"></li> | ||||
|         {% else %} | ||||
|         <li><input type="button" value=">>" onclick="document.location.href='?page={{page.paginator.num_pages}}{{search_query}}'"></li> | ||||
| 	{% endifequal %} | ||||
| 	<b>Matches</b>: {{page.paginator.count}}/{{total}} <b>Showing</b>: {{results_this_page}} | ||||
| 	</ul> | ||||
|         </div> | ||||
|     </span> | ||||
| </div> | ||||
|  | ||||
| @@ -1,51 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 4 cols {% endcomment %} | ||||
| <tbody> | ||||
|   {% if pickform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{pickform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Pick:</td> | ||||
| {% if user.is_authenticated %} | ||||
|  <td class="ColumnValue" id="data">{{pickform.picklist}}</td> | ||||
| {% else %} | ||||
|  <td class="ColumnValue" id="data"></td>  | ||||
| {% endif %} | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|     {% make_button "Cancel" "/%s/%s" object_type object_handle args %} | ||||
|     <input type="hidden" name="action" value="save-share"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
| {% else %} | ||||
| {% endif %} | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,34 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
| <h2>Temporary Reference Detail</h2> | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;">  | ||||
| <trbody> | ||||
|   {% if form.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{form.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
|  | ||||
| {% for f in form.forms %} | ||||
| <tr> | ||||
| {{f}} | ||||
| </tr> | ||||
| {% endfor %} | ||||
|  | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
| </form> | ||||
| {% make_button "Go to reference" url %} | ||||
| {% make_button "Go back" referenced_by %} | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,39 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
|  | ||||
| {% block title %}Gramps Connect - login {% endblock %} | ||||
| {% block heading %}Gramps - login {% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
| <h2>User Login</h2> | ||||
| {% if form.errors %} | ||||
| <p id="description">Your username or password were not valid. Please try again.</p> | ||||
| {% else %} | ||||
| <p id="description">Enter your login ID and password below. </p> | ||||
| {% endif %} | ||||
| <form method="post" action=".">{% csrf_token %} | ||||
|  <table> | ||||
|    <tr> | ||||
|     <td> | ||||
|       <label for="id_username">Username: </label> | ||||
|     </td> | ||||
|     <td> | ||||
|       {{form.username}} | ||||
|     </td> | ||||
|    </tr> | ||||
|    <tr> | ||||
|     <td> | ||||
|       <label for="id_password">Password: </label> | ||||
|     </td> | ||||
|     <td> | ||||
|       {{form.password}} | ||||
|     </td> | ||||
|    </tr> | ||||
|  </table> | ||||
| {% if next %} | ||||
|  <input type="hidden" name="next" value="{{next}}" /> | ||||
| {% else %} | ||||
|  <input type="hidden" name="next" value="/" /> | ||||
| {% endif %} | ||||
|  <input type="submit" value="Login" /> | ||||
| </form> | ||||
| {% endblock %} | ||||
| @@ -1,5 +0,0 @@ | ||||
| {% for header in headers %}<th{{ header.class_attr }}> | ||||
|   {% if header.sortable %}<a href="{{ header.url|escape }}">{% endif %} | ||||
|   {{ header.text }} | ||||
|   {% if header.sortable %}</a>{% endif %} | ||||
| </th>{% endfor %} | ||||
| @@ -1,47 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block title %}{{sitename}} - user page {% endblock %} | ||||
| {% block heading %}{{sitename}} - user page {% endblock %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <p id="description">Details for <b>{{user.first_name}} {{user.last_name}}</b> ({{user.username}}):</p> | ||||
|  | ||||
| <p id="description"> | ||||
| <table> | ||||
| <tr> | ||||
|   <td width="30%">User name: </td><td><em>{{user.username}}</em></td> | ||||
| </tr> | ||||
| <tr> | ||||
|   <td>Email:     </td><td><a href="mailto:{{user.email}}"><em>{{user.email}}</a></em></td> | ||||
| </tr> | ||||
| <tr> | ||||
|   <td>Type:      </td> | ||||
| <td> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   <em>Administrator</em> | ||||
| {% else %} | ||||
|   <em>User</em> | ||||
| {% endif %} | ||||
|  | ||||
| </td> | ||||
| </tr> | ||||
| <tr> | ||||
|    <td>Last login: </td><td><em>{{user.last_login}}</em></td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% make_button "Edit Profile" "/admin/grampsdb/profile/%s" user.id %} | ||||
|   {% make_button "Edit User" "/admin/auth/user/%s" user.id %} | ||||
| {% else %} | ||||
|   <em>User</em> | ||||
| {% endif %} | ||||
|  | ||||
|  | ||||
| </p> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,179 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|      $('#shared-tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
|   {% if citationform.errors or sourceform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{citationform.errors}}</div> | ||||
|     <div id="error">{{sourceform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
| <h2>Citation information</h2> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-general" href="#tab-general">General</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-data" href="#tab-data">Data</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-general" style="background-color: #f4f0ec;">  | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{citationform.text.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render citationform.text user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{citationform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render citationform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute">{{citationform.private.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render citationform.private user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{citationform.page.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render citationform.page user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{citationform.confidence.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render citationform.confidence user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-notes"  style="background-color: #f4f0ec;">  | ||||
|     {% note_table citation user action "/note/$act/citation/%s" citation.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table citation user action "/media/$act/citation/%s" citation.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-data" style="background-color: #f4f0ec;">  | ||||
|     {% data_table citation user action "/data/$act/citation/%s" citation.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% citation_reference_table citation user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table citation user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
|   <p>Note: Any changes in the shared citation information will be reflected | ||||
|     in the citation itself, for all items that reference the citation. | ||||
|   </p> | ||||
|  | ||||
| <hr> | ||||
|  | ||||
| <h2>Source information (shared)</h2> | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="shared-tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-shared-general" href="#tab-shared-general">General</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-shared-notes" href="#tab-shared-notes">Notes</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-shared-media" href="#tab-shared-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-shared-repositories" href="#tab-shared-repositories">Repositories</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-shared-references" href="#tab-shared-references">References</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-shared-history" href="#tab-shared-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-shared-general" style="background-color: #f4f0ec;">  | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.title.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render sourceform.title user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.author.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render sourceform.author user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render sourceform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute">{{sourceform.private.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render sourceform.private user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.abbrev.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render sourceform.abbrev user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.pubinfo.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> {% render sourceform.pubinfo user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-shared-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table source user action "/note/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-shared-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table source user action "/media/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-shared-repositories" style="background-color: #f4f0ec;">  | ||||
|     {% repository_table source user action "/repository/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-shared-references" style="background-color: #f4f0ec;">  | ||||
|     {% citation_reference_table source user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-shared-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table source user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
|   <p>Note: Any changes in the shared source information will be reflected | ||||
|     in the source itself, for all items that reference the source. | ||||
|   </p> | ||||
|  | ||||
| <hr> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/citation/%s" citation.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/citation/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Citation" "/citation/add" args %} | ||||
|       {% make_button "?Edit Citation" "/citation/%s/edit" citation.handle args %} | ||||
|       {% make_button "-Delete Citation" "/citation/%s/delete" citation.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
| </form> | ||||
| {% endblock %} | ||||
| @@ -1,48 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="90%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Title</th> | ||||
|     <th>Pub Info</th> | ||||
|     <th>Author</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for source in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell" | ||||
|         > | ||||
|            <span class="grampsid">[{{source.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or source.public %} | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell" | ||||
|         >{{source.title|escape|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell" | ||||
|         >{{source.pubinfo|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell" | ||||
|         >{{source.author|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Citation" "/citation/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,137 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;">  | ||||
| <trbody> | ||||
|   {% if eventform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{eventform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post" onsubmit="setReturnValues()">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{eventform.event_type.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render eventform.event_type user action %}</td> | ||||
| <td class="ColumnAttribute">{{eventform.text.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render eventform.text user action %}</td> | ||||
| <td></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Description:</td> | ||||
| <td  class="ColumnValue" id="data" colspan="3">{% render eventform.description user action %}</td> | ||||
| <td></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">ID:</td> | ||||
| <td  class="ColumnValue" id="data" colspan="3">{% render eventform.gramps_id user action %}</td> | ||||
| <td></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Place:</td> | ||||
| <td  class="ColumnValue" id="data" colspan="3"> | ||||
| {% if action != "view" %} | ||||
|    <script type="text/javascript">   | ||||
|         $(function() {  | ||||
|             $('#place').flexbox('/json/?field=place', { | ||||
| 	        watermark: 'Place', | ||||
| 	        width: 600, | ||||
| 	        paging: {   | ||||
|                   pageSize: 10   | ||||
| 	        }, | ||||
| 	        initialValue: '{{event.place.get_selection_string}}', | ||||
|   	        initialId: '{{event.place.handle}}' | ||||
| 	        }); | ||||
|         });   | ||||
|     // </script> | ||||
|     <div id="place"></div>   | ||||
| {% else %} | ||||
|     <a href="/place/?search={{event.place}}">{{event.place}}</a> | ||||
| {% endif %} | ||||
| </td> | ||||
| <td> | ||||
| <td  class="ColumnValue" id="data" colspan="3">{% render eventform.private user action %} | ||||
| </td> | ||||
| </tr> | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/event/%s" event.handle args %} | ||||
|     <input type="hidden" id="place_return" name="place_return" value=""/> | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/event/" args %} | ||||
|       <input type="hidden" id="place_return" name="place_return" value=""/> | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Event" "/event/add" args %} | ||||
|       {% make_button "?Edit Event" "/event/%s/edit" event.handle args %} | ||||
|       {% make_button "-Delete Event" "/event/%s/delete" event.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tab-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tab-selected ui-state-active"><a class="tab-sources" href="#tab-sources">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-attributes" href="#tab-attributes">Attribute</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom" id="tab-sources" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table event user action "/citation/$act/event/%s" event.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table event user action "/note/$act/event/%s" event.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table event user action "/media/$act/event/%s" event.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-attributes" style="background-color: #f4f0ec;">  | ||||
|     {% attribute_table event user action "/attribute/$act/event/%s" event.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% event_reference_table event user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table event user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,48 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Event Type</th> | ||||
|     <th>Description</th> | ||||
|     <th>Date</th> | ||||
|     <th>Place</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for event in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">[{{event.gramps_id}}]</span></a> | ||||
|  | ||||
|     {% if user.is_authenticated or event.public %} | ||||
|     <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">{{event.event_type|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">{{event.description|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">{{event|date_as_text:user}}</a> | ||||
|     <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">{{event.place.title|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">[Private]</a> | ||||
|       <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">[Private]</a> | ||||
|       <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">[Private]</a> | ||||
|       <td><a href="/{{view}}/{{event.handle|escape}}{{args}}" class="browsecell">[Private]</a> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Event" "/event/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,71 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Father</th> | ||||
|     <th>Mother</th> | ||||
|     <th>Relationship</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for family in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{ forloop.counter|row_count:page }}</a></td> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         ><span class="grampsid">[{{family.gramps_id}}]</span></a> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{family.father|make_name:user|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{family.mother|make_name:user|nbsp}}</a> | ||||
|     {% if user.is_authenticated or family.public %} | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{family.family_rel_type|escape|nbsp}}</a> | ||||
|     {% else %} | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if family.tags.all %} | ||||
|             style="color: {{family.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         > | ||||
| 	{% if not family.public %} | ||||
|            [Private] | ||||
| 	{% else %} | ||||
| 	   {{family.family_rel_type}} | ||||
| 	{% endif %} | ||||
|         </a> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Family" "/family/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,205 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <h2><a href="/person/{{family.father.handle}}">{{family.father|render_name:user}}</a> and <a href="/person/{{family.mother.handle}}">{{family.mother|render_name:user}}</a></h2> | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 4 cols {% endcomment %} | ||||
| <tbody> | ||||
|   {% if familyform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{familyform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post" onsubmit="setReturnValues()">{% csrf_token %} | ||||
| <tr> | ||||
| <th colspan="2">Father</th> | ||||
| <th colspan="2">Mother</th> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">Name:</td> | ||||
| {% if user.is_authenticated or father.probably_alive %} | ||||
|  <td class="ColumnValue" id="data"> | ||||
| {% if action != "view" %} | ||||
|     <script type="text/javascript">   | ||||
|         $(function() {  | ||||
|             $('#father').flexbox('/json/?field=father', { | ||||
| 	        watermark: 'Father', | ||||
| 	        width: 300, | ||||
| 	        paging: {   | ||||
|                   pageSize: 10   | ||||
| 	        }, | ||||
|   	        initialValue: '{{family.father.get_selection_string}}', | ||||
|   	        initialId: '{{family.father.handle}}' | ||||
| 	        }); | ||||
|         });   | ||||
|     // </script> | ||||
|     <div id="father"></div>   | ||||
| {% else %} | ||||
|  {{family.father|render_name:user}} | ||||
| {% endif %} | ||||
| </td> | ||||
| {% else %} | ||||
|  {{family.father|render_name:user}} | ||||
| {% endif %} | ||||
|  </td> | ||||
|  <td class="ColumnAttribute">Name:</td> | ||||
| {% if user.is_authenticated or family.mother.probably_alive %} | ||||
|  <td class="ColumnValue" id="data"> | ||||
| {% if action != "view" %} | ||||
|    <script type="text/javascript">   | ||||
|         $(function() {  | ||||
|             $('#mother').flexbox('/json/?field=mother', { | ||||
| 	        watermark: 'Mother', | ||||
| 	        width: 300, | ||||
| 	        paging: {   | ||||
|                   pageSize: 10   | ||||
| 	        }, | ||||
| 	        initialValue: '{{family.mother.get_selection_string}}', | ||||
|   	        initialId: '{{family.mother.handle}}' | ||||
| 	        }); | ||||
|         });   | ||||
|     // </script> | ||||
|     <div id="mother"></div>   | ||||
| {% else %} | ||||
|  {{family.mother|render_name:user}} | ||||
| {% endif %} | ||||
| {% else %} | ||||
|  {{family.mother|render_name:user}} | ||||
| {% endif %} | ||||
| </td> | ||||
| </tr> | ||||
| {% if user.is_authenticated or not familyform.father.probably_alive %} | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">Birth:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.father.birth|date_as_text:user}}</td> | ||||
|  <td class="ColumnAttribute">Birth:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.mother.birth|date_as_text:user}}</td> | ||||
| </tr> | ||||
| {% else %} | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">Death:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.father.death|date_as_text:user}}</td> | ||||
|  <td class="ColumnAttribute">Death:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.mother.death|date_as_text:user}}</td> | ||||
| </tr> | ||||
| {% endif %} | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">Death:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.father.death|date_as_text:user}}</td> | ||||
|  <td class="ColumnAttribute">Death:</td> | ||||
|  <td class="ColumnValue" id="data">{{familyform.mother.death|date_as_text:user}}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <table class="infolist">  | ||||
| <tbody> | ||||
| <tr> | ||||
|   <th colspan="4">Relationship information</th> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{familyform.gramps_id.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render familyform.gramps_id user action %}</td> | ||||
|  <td class="ColumnAttribute">{{familyform.family_rel_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render familyform.family_rel_type user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{familyform.tags.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render familyform.tags user action %}</td> | ||||
|  <td class="ColumnAttribute">{{familyform.private.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render familyform.private user action %}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/family/%s" family.handle args %} | ||||
|     <input type="hidden" id="father_return" name="father_return" value=""/> | ||||
|     <input type="hidden" id="mother_return" name="mother_return" value=""/> | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/family/" args %} | ||||
|       <input type="hidden" id="father_return" name="father_return" value=""/> | ||||
|       <input type="hidden" id="mother_return" name="mother_return" value=""/> | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Family" "/family/add" args %} | ||||
|       {% make_button "?Edit Family" "/family/%s/edit" family.handle args %} | ||||
|       {% make_button "-Delete Family" "/family/%s/delete" family.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-children" href="#tab-children">Children</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-events" href="#tab-events">Event</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-citations" href="#tab-citations">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-attributes" href="#tab-attributes">Attribute</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-lds" href="#tab-lds">LDS</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-children" style="background-color: #f4f0ec;">  | ||||
|     <!-- Events --> | ||||
|     {% children_table family user action "/person/$act/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-events" style="background-color: #f4f0ec;">  | ||||
|     {% event_table family user action "/event/$act/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-citations" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table family user action "/citation/$act/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-attributes" style="background-color: #f4f0ec;">  | ||||
|     {% attribute_table family user action "/attribute/add/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table family user action "/note/$act/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table family user action "/media/$act/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-lds" style="background-color: #f4f0ec;">  | ||||
|     {% lds_table family user action "/lds/add/family/%s" family.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table family user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,53 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Description</th> | ||||
|     <th>File</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for media in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{media.handle|escape}}{{args}}" class="noThumb browsecell" | ||||
| 	{% if media.tags.all %} | ||||
|             style="color: {{media.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         > | ||||
|            <span class="grampsid">[{{media.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or media.public %} | ||||
|     <td><a href="/{{view}}/{{media.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if media.tags.all %} | ||||
|             style="color: {{media.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{media.desc|escape}}</a> | ||||
|     <td><a href="/{{view}}/{{media.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if media.tags.all %} | ||||
|             style="color: {{media.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{media.path|escape}}</a> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Media" "/media/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,110 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <tbody> | ||||
|   {% if mediaform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{mediaform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{mediaform.desc.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3">{% render mediaform.desc user action %}</td> | ||||
| <td rowspan="5">{% media_link media.handle user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{mediaform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render mediaform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute">{{mediaform.private.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render mediaform.private user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{mediaform.text.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3">{% render mediaform.text user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{mediaform.path.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3">{% render mediaform.path user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{mediaform.tags.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3">{% render mediaform.tags user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/media/%s" media.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/media/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Media" "/media/add" args %} | ||||
|       {% make_button "?Edit Media" "/media/%s/edit" media.handle args %} | ||||
|       {% make_button "-Delete Media" "/media/%s/delete" media.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-sources" href="#tab-sources" style=":hover {color: black;}">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-attributes" href="#tab-attributes">Attribute</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-sources" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table media user action "/citation/$act/media/%s" media.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table media user action "/note/$act/media/%s" media.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-attributes" style="background-color: #f4f0ec;">  | ||||
|     {% attribute_table media user action "/attribute/add/media/%s" media.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% media_reference_table media user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table media user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,148 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
|    {% filter breadcrumb %} | ||||
|       {% format "/browse|Browse" %} || | ||||
|       {% format "/person|People" %} || | ||||
|       {% format "/person/%s|Person [%s]" object.handle object.gramps_id %} || | ||||
|       {% format "/person/%s/name/%s|Name #%s"  object.handle order order %} | ||||
|    {% endfilter %} | ||||
|  | ||||
| <h3>{{nameform.model|make_name:user}} [{{person.gramps_id}}]</h3> | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 4 cols {% endcomment %} | ||||
| <tbody> | ||||
|  | ||||
| {% for error in nameform.errors %} | ||||
|     <p id="error">{{error}}</a><br> | ||||
| {% endfor %} | ||||
|  | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.name_origin_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.name_origin_type user action %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.name_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.name_type user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.surname.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.surname user action "get_focus" %}</td> | ||||
|  <td class="ColumnAttribute">{{surnameform.prefix.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.prefix user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{nameform.first_name.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.first_name user action %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.nick.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.nick user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{nameform.title.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.title user action %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.suffix.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.suffix user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute"></td> | ||||
|  <td class="ColumnValue" id="data"></td> | ||||
|  <td class="ColumnAttribute">{{nameform.call.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.call user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{nameform.preferred.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.preferred user action %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.private.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.private user action %}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-general" href="#tab-general">General</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-surnames" href="#tab-surnames">Surname</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-names" href="#tab-names">Alternate Names</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-citations" href="#tab-citations">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|   </ul> | ||||
|  | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" | ||||
|   id="tab-general" style="background-color: #f4f0ec;">  | ||||
|     <div style="overflow: auto; height:150px;"> | ||||
|     <table border="1"> | ||||
|     <tr><td style="background-color: #FFF2C5;">{{nameform.group_as.label}}: </td> | ||||
|         <td>{% render nameform.group_as user action %}</td> | ||||
|     </tr> | ||||
|     <tr><td style="background-color: #FFF2C5;">{{nameform.sort_as.label}}: </td> | ||||
|         <td>{% render nameform.sort_as user action %}</td> | ||||
|     </tr> | ||||
|     <tr><td style="background-color: #FFF2C5;">{{nameform.display_as.label}}: </td> | ||||
|          <td>{% render nameform.display_as user action %}</td> | ||||
|     </tr> | ||||
|     <tr><td style="background-color: #FFF2C5;">{{nameform.text.label}}: </td> | ||||
|          <td>{% render nameform.text user action %}</td> | ||||
|     </tr> | ||||
|     </table> | ||||
|     </div> | ||||
|       | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-surnames" style="background-color: #f4f0ec;">  | ||||
|     {% surname_table person user action "/person/%s/name/%s/surname/add" person.handle nameform.model.order %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-names" style="background-color: #f4f0ec;">  | ||||
|     {% name_table person user action "/person/%s/name" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-citations" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table nameform.model user action "/citation/add/person/%s/name/%s" person.handle nameform.model.order %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom | ||||
| 	      ui-tabs-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table nameform.model user action "/note/$act/person/%s/name/%s" person.handle nameform.model.order %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% ifequal action "add" %} | ||||
|     {% make_button "Cancel" "/person/%s" person.handle args "#tab-names" %} | ||||
|     <input type="hidden" name="action" value="create"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Create"/> | ||||
|   {% else %} | ||||
|   {% ifequal action "edit" %} | ||||
|     {% make_button "Cancel" "/person/" args "#tab-names" %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|     {% make_button "+Add Name" "/person/%s/name/add" person.handle args %} | ||||
|     {% make_button "?Edit Name" "/person/%s/name/%s/edit" person.handle order args %} | ||||
|     {% make_button "-Delete Name" "/person/%s/name/%s/delete" person.handle order args %} | ||||
|     </div> | ||||
|   {% endifequal %} | ||||
|  {% endifequal %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,117 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|        $('.wysiwyg').htmlarea({ | ||||
|               toolbar: [ | ||||
|                  "bold", "italic", "underline",  | ||||
|                  "|", "forecolor", "superscript", "p", | ||||
|                  "|", "link", "unlink",  | ||||
|                  "|", "html" | ||||
|               ] | ||||
|             }); | ||||
|        // FIXME: add font, fontsize, backcolor | ||||
|        // FIXME: find easier way: | ||||
|        $('.jHtmlArea').contents().find('iframe').contents().find('body').css({"background-color": "white"}); | ||||
|    }); | ||||
|    function setnotetext() { | ||||
|         document.getElementById('notetext').value = $('.jHtmlArea').contents().find('iframe').contents().find('body').html(); | ||||
|    } | ||||
| </script> | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <tbody> | ||||
|   {% if noteform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{noteform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post" onsubmit="setnotetext()">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{noteform.notetext.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="3"> | ||||
| {% if action == "edit" or action == "add" %} | ||||
|   <input type="hidden" id="notetext" name="notetext" value=""></input> | ||||
|   {% render noteform.notetext user action %}  | ||||
| {% else %} | ||||
|   <div style="overflow-y: scroll; height: 100px;">{{notetext|safe}}</div> | ||||
| {% endif %} | ||||
| </td> | ||||
| </tr> | ||||
| </tr> | ||||
| <tr> | ||||
| <td></td> | ||||
| <td></td> | ||||
| <td class="ColumnAttribute">{{noteform.preformatted.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render noteform.preformatted user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{noteform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data"> {% render noteform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute">{{noteform.note_type.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render noteform.note_type user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{noteform.tags.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="4">{% render noteform.tags user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/note/%s" note.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/note/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Note" "/note/add" args %} | ||||
|       {% make_button "?Edit Note" "/note/%s/edit" note.handle args %} | ||||
|       {% make_button "-Delete Note" "/note/%s/delete" note.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% note_reference_table note user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table note user action %} | ||||
|   </div> | ||||
| </div> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,53 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Note Type</th> | ||||
|     <th>Text</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for note in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{note.handle|escape}}{{args}}" class="noThumb browsecell" | ||||
| 	{% if note.tags.all %} | ||||
|             style="color: {{note.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         > | ||||
|            <span class="grampsid">[{{note.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or note.public %} | ||||
|     <td><a href="/{{view}}/{{note.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if note.tags.all %} | ||||
|             style="color: {{note.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{note.note_type|escape|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{note.handle|escape}}{{args}}" class="browsecell" | ||||
| 	{% if note.tags.all %} | ||||
|             style="color: {{note.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{note.text|preview:70|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td>[Private]</td> | ||||
|       <td>[Private]</td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Note" "/note/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,28 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block title %}{{sitename}}: {{tview}} view {% endblock %} | ||||
| {% block heading %}{{sitename}}: {{tview}} view {% endblock %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <div id="description" style="padding: 10pt 10pt 10pt 10pt;"> | ||||
| <form name="SearchForm"> | ||||
| {% if tview != "Report" %} | ||||
|    {% filter breadcrumb %} | ||||
|       {% format "/browse|Browse" %} || | ||||
|       {% format "/%s|%s" view tviews %} | ||||
|    {% endfilter %} | ||||
| {% endif %} | ||||
| <input type="submit" value="Search:"></input> | ||||
| <input autocomplete="off" name="search" id="get_focus" type="text" size="50" value="{{search}}"></input> | ||||
| <br/><i>Available search terms</i>: <b>{{search_terms}}</b> | ||||
| </form> | ||||
| </div> | ||||
| {% paginator %} | ||||
| <div style="overflow:auto; height:300px;width:800px;"> | ||||
| {% block table_data %} <table></table> {% endblock %} | ||||
| </div> | ||||
| {% include "paginator.html" %} | ||||
| {% block admin_functions %}{% endblock %} | ||||
| {% endblock %} | ||||
| @@ -1,6 +0,0 @@ | ||||
| {% extends "gramps-base.html" %} | ||||
| {% load my_tags %} | ||||
| {% block title %}{{sitename}}: {{tview}} detail {% endblock %} | ||||
| {% block heading %}{{sitename}}: {{tview}} detail {% endblock %} | ||||
| {% block content %}  | ||||
| {% endblock %} | ||||
| @@ -1,68 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>Name</th> | ||||
|     <th>ID</th> | ||||
|     <th>Gender</th> | ||||
|     <th>Birth Date</th> | ||||
|     <th>Death Date</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for name in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}" style=""> | ||||
|     {% if name.person %} | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="noThumb browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{ forloop.counter|row_count:page }}</a> | ||||
|     </td> | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="noThumb browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{name|make_name:user}}  </a> | ||||
|     </td> | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="grampsid browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >[{{name.person.gramps_id}}]</a></td> | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="noThumb browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{name.person.gender_type}}  </a></td> | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="noThumb browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{name.person.birth|date_as_text:user}}  </a></td> | ||||
|     <td><a href="{{name.person.handle}}/{{args}}" class="noThumb browsecell" | ||||
| 	{% if name.person.tags.all %} | ||||
|             style="color: {{name.person.tags.all.0.color|format_color}};" | ||||
| 	{% endif %} | ||||
|         >{{name.person.death|date_as_text:user}}  </a></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Person" "/person/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,175 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 5 cols {% endcomment %} | ||||
| <tbody> | ||||
|   {% if personform.errors or nameform.errors or surnameform.errors or logform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error"> | ||||
|        {{personform.errors}} | ||||
|        {{nameform.errors}} | ||||
|        {{surnameform.errors}} | ||||
|        {{logform.errors}} | ||||
|     </div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
|  <td colspan="4" id="subtitle">{{nameform|render_name:user}}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.name_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.name_type user action %}</td> | ||||
| </tr> | ||||
| <tr><td id="rowspace"></td></tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{nameform.title.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.title user action "get_focus" %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.nick.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.nick user action %}</td> | ||||
|  <td class="ColumnAttribute">{{nameform.call.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.call user action %}</td> | ||||
| </tr> | ||||
| <tr><td id="rowspace"></td></tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{nameform.first_name.label}}:</td> | ||||
|  <td class="ColumnValue" id="data" colspan="4">{% render nameform.first_name user action None "/person/?search=given%%3D%s" nameform.model.first_name %}</td> | ||||
|  <td class="ColumnValue" id="data">{% render nameform.suffix user action %}</td> | ||||
| </tr> | ||||
| <tr><td id="rowspace"></td></tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.surname.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.prefix user action %} | ||||
|  <td class="ColumnValue" id="data" colspan="2">{% render surnameform.surname user action None "/person/?search=surname%%3D%s" surnameform.model.surname %}</td> | ||||
|  <td class="ColumnAttribute">{{surnameform.name_origin_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data" colspan="2">{% render surnameform.name_origin_type user action %}</td> | ||||
| </tr> | ||||
| <tr><td id="rowspace"></td></tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{personform.gender_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render personform.gender_type user action None "/person/?search=gender%%3D%s" personform.model.gender_type_id %}</td> | ||||
|  <td class="ColumnAttribute">{{personform.gramps_id.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render personform.gramps_id user action %}</td> | ||||
|  <td class="ColumnAttribute">{{personform.tags.label}}:</td> | ||||
|  <td class="ColumnValue" id="data" rowspan="3">{% render personform.tags user action %}</td> | ||||
| </tr> | ||||
| <tr><td id="rowspace"></td></tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{personform.private.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render personform.private user action %}</td> | ||||
|  <td class="ColumnAttribute">{{personform.probably_alive.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% if person.probably_alive %}Yes{% else %}No{% endif %}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if logform %} | ||||
|   <table> | ||||
|     {{logform.as_table}} | ||||
|   </table> | ||||
| {% endif %} | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/person/%s" person.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/person/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Person" "/person/add" args %} | ||||
|       {% make_button "?Edit Person" "/person/%s/edit" person.handle args %} | ||||
|       {% make_button "-Delete Person" "/person/%s/delete" person.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-events" href="#tab-events">Event</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Family</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-names" href="#tab-names">Name</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-citations" href="#tab-citations">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-attributes" href="#tab-attributes">Attribute</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-addresses" href="#tab-addresses">Address</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-internet" href="#tab-internet">Internet</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-association" href="#tab-association">Association</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-lds" href="#tab-lds">LDS</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-events" style="background-color: #f4f0ec;">  | ||||
|     <!-- Events --> | ||||
|     {% event_table person user action "/event/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-names" style="background-color: #f4f0ec;">  | ||||
|     {% name_table person user action "/person/%s/name" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-citations" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table person user action "/citation/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-attributes" style="background-color: #f4f0ec;">  | ||||
|     {% attribute_table person user action "/attribute/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-addresses" style="background-color: #f4f0ec;">  | ||||
|     {% address_table person user action "/place/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom | ||||
| 	      ui-tabs-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table person user action "/note/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table person user action "/media/$act/person/%s" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-internet" style="background-color: #f4f0ec;">  | ||||
|     {% internet_table person user action "/person/%s/$act/internet" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-association" style="background-color: #f4f0ec;">  | ||||
|     {% association_table person user action "/person/%s/$act/association" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-lds" style="background-color: #f4f0ec;">  | ||||
|     {% lds_table person user action "/person/%s/$act/lds" person.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% person_reference_table person user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table person user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,148 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <trbody> | ||||
|   {% if placeform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{placeform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{placeform.title.label}}:</td> | ||||
| <td class="Columnvalue" id="data" colpan="3"> {% render placeform.title user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{placeform.lat.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render placeform.lat user action %}</td> | ||||
| <td class="ColumnAttribute">{{placeform.long.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render placeform.long user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{placeform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render placeform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute">{{placeform.private.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render placeform.private user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-locations" href="#tab-locations">Location</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-alternatelocations" href="#tab-alternatelocations">Alternate Locations</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-citations" href="#tab-citations">Citation</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-internet" href="#tab-internet">Internet</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom" id="tab-locations" style="background-color: #f4f0ec;">  | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Street:</td> | ||||
| <td class="Columnvalue" id="data" colspan="3"> FIXME </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Locality:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| <td class="ColumnAttribute">Church parish:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">City:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| <td class="ColumnAttribute">State:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">County:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| <td class="ColumnAttribute">ZIP/Postal code:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Country:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| <td class="ColumnAttribute">Phone:</td> | ||||
| <td class="Columnvalue" id="data"> FIXME </td> | ||||
| </tr> | ||||
| </table> | ||||
|      | ||||
|  | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-alternatelocations" style="background-color: #f4f0ec;">  | ||||
|     {% location_table place user action "/location/$act/place/%s" place.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-citations" style="background-color: #f4f0ec;">  | ||||
|     {% citation_table place user action "/citation/$act/place/%s" place.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table place user action "/note/$act/place/%s" place.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table place user action "/media/$act/place/%s" place.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-internet" style="background-color: #f4f0ec;">  | ||||
|     {% internet_table place user action "/internet/$act/place/%s" place.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% place_reference_table place user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table place user action %} | ||||
|   </div> | ||||
| </div> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/place/%s" place.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/place/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Place" "/place/add" args %} | ||||
|       {% make_button "?Edit Place" "/place/%s/edit" place.handle args %} | ||||
|       {% make_button "-Delete Place" "/place/%s/delete" place.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,38 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Title</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for place in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{place.handle|escape}}{{args}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">[{{place.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or place.public %} | ||||
|     <td><a href="/{{view}}/{{place.handle|escape}}{{args}}" class="browsecell">{{place.title|escape|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Places" "/place/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,35 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
|  | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>Report Name</th> | ||||
|     <th></th> | ||||
|     <th></th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for report in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{report.handle|escape}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">{{report.name}}</span></a> | ||||
|     {% if user.is_authenticated %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,51 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
|  | ||||
| <form name="RunForm" action="/report/{{report.handle}}/run"> | ||||
| <table class="infolist" style="width:90%;">  | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Name:</td> | ||||
| <td class="ColumnValue" id="data" colspan="5">{{report.name}} </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Type:</td> | ||||
| <td class="ColumnValue" id="data">{{report.report_type}}</td> | ||||
| </tr> | ||||
| <td class="ColumnAttribute">Options:</td> | ||||
| <td class="ColumnValue" id="data"> | ||||
| <textarea autocomplete="off" name="options" id="get_focus" cols="70" rows="20"> | ||||
| {% if report.options %}{{report.options}}{% else %}{% endif %} | ||||
| </textarea> | ||||
| <br> | ||||
| <i>Hint</i>: use Gramps CLI options such as output file format <b>off=pdf</b>, <b>off=ged</b>, or <b>off=gramps</b> | ||||
| </td> | ||||
| </tr> | ||||
| <td class="ColumnValue"> | ||||
| <input type="submit" value="Run"></input> | ||||
| </td> | ||||
| <td> | ||||
| </td> | ||||
| </form> | ||||
|  | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">Help:</td> | ||||
| <td class="ColumnValue" id="data"> | ||||
| {{help|safe}} | ||||
| </td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,42 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
|  | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Type</th> | ||||
|     <th>Name</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for repository in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{repository.handle|escape}}{{args}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">[{{repository.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or repository.public %} | ||||
|     <td><a href="/{{view}}/{{repository.handle|escape}}{{args}}" class="browsecell">{{repository.repository_type|escape|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{repository.handle|escape}}{{args}}" class="browsecell">{{repository.name|escape|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Repository" "/repository/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,34 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>Item #</th> | ||||
|     <th>ID</th> | ||||
|     <th>Father</th> | ||||
|     <th>Mother</th> | ||||
|     <th>Relationship</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for family in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{family.gramps_id|escape}}" class="noThumb"><span class="grampsid">[{{family.gramps_id}}]</span></a> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}">{{family.father.name_set|make_name:user}}</a> | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}">{{family.mother.name_set|make_name:user}}</a> | ||||
|     {% if user.is_authenticated %} | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}">{{family.family_rel_type|escape}}</a> | ||||
|     {% else %} | ||||
|     <td><a href="/{{view}}/{{family.handle|escape}}">[Private]</a> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,101 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <trbody> | ||||
|   {% if repositoryform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{repositoryform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{repositoryform.name.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="5">{% render repositoryform.name user action %} </td> | ||||
| </tr> | ||||
| <tr> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{repositoryform.repository_type.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render repositoryform.repository_type user action %}</td> | ||||
| <td class="ColumnAttribute">{{repositoryform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render repositoryform.gramps_id user action %}</td> | ||||
| <td class="ColumnAttribute" >{{repositoryform.private.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render repositoryform.private user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/repository/%s" repository.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/repository/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|       {% make_button "+Add Repository" "/repository/add" args %} | ||||
|       {% make_button "?Edit Repository" "/repository/%s/edit" repository.handle args %} | ||||
|       {% make_button "-Delete Repository" "/repository/%s/delete" repository.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tab ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tab-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tab-selected ui-state-active"><a class="tab-addresses" href="#tab-addresses">Address</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-internet" href="#tab-internet">Internet</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom" id="tab-addresses" style="background-color: #f4f0ec;">  | ||||
|     {% address_table repository user action "/address/add/repository/%s" repository.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-internet" style="background-color: #f4f0ec;">  | ||||
|     {% internet_table repository user action "/internet/add/repository/%s" repository.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table repository user action "/note/$act/repository/%s" repository.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tab-panel ui-widget-content ui-corner-bottom ui-tab-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% repository_reference_table repository user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table repository user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,109 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <h3>{{source.title|escape}}</h3> | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 2 cols {% endcomment %} | ||||
| <tbody> | ||||
|   {% if sourceform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{sourceform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.title.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render sourceform.title user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.gramps_id.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render sourceform.gramps_id user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.abbrev.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render sourceform.abbrev user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{sourceform.pubinfo.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render sourceform.pubinfo user action %}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/source/%s" source.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/source/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Source" "/source/add" args %} | ||||
|       {% make_button "?Edit Source" "/source/%s/edit" source.handle args %} | ||||
|       {% make_button "-Delete Source" "/source/%s/delete" source.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <!-- Tabs --> | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-notes" href="#tab-notes">Note</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-media" href="#tab-media">Media</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-data" href="#tab-data">Data</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-repositories" href="#tab-repositories">Repository</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-references" href="#tab-references">Reference</a></li> | ||||
|     <li class="ui-corner-top ui-state-default"><a class="tab-history" href="#tab-history">History</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-notes" style="background-color: #f4f0ec;">  | ||||
|     {% note_table source user action "/note/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-media" style="background-color: #f4f0ec;">  | ||||
|     {% media_table source user action "/media/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-data" style="background-color: #f4f0ec;">  | ||||
|     {% data_table source user action "/data/add/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-repositories" style="background-color: #f4f0ec;">  | ||||
|     {% repository_table source user action "/repository/$act/source/%s" source.handle %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% source_reference_table source user action %} | ||||
|   </div> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" id="tab-history" style="background-color: #f4f0ec;">  | ||||
|     {% history_table source user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
| @@ -1,44 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="90%"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>ID</th> | ||||
|     <th>Title</th> | ||||
|     <th>Pub Info</th> | ||||
|     <th>Author</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for source in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">[{{source.gramps_id}}]</span></a> | ||||
|     {% if user.is_authenticated or source.public %} | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell">{{source.title|escape|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell">{{source.pubinfo|nbsp}}</a> | ||||
|     <td><a href="/{{view}}/{{source.handle|escape}}{{args}}" class="browsecell">{{source.author|nbsp}}</a> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Source" "/source/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
| @@ -1,84 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
|    {% filter breadcrumb %} | ||||
|       {% format "/browse|Browse" %} || | ||||
|       {% format "/person|People" %} || | ||||
|       {% format "/person/%s|Person [%s]" object.handle object.gramps_id %} || | ||||
|       {% format "/person/%s/name/%s|Name #%s" object.handle order order %} || | ||||
|       {% format "/person/%s/name/%s/surname/%s|Surname #%s" object.handle order sorder sorder %} | ||||
|    {% endfilter %} | ||||
|  | ||||
| <h3>{{person|make_name:user}} [{{person.gramps_id}}]</h3> | ||||
| <div id="summaryarea"> | ||||
| <table class="infolist" style="width:90%;"> {% comment %} 4 cols {% endcomment %} | ||||
| <tbody> | ||||
| {% for error in form.errors %} | ||||
|     <p id="error">{{error}}</p> | ||||
| {% endfor %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.name_origin_type.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.name_origin_type user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.primary.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.primary user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.prefix.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.prefix user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.surname.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.surname user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
|  <td class="ColumnAttribute">{{surnameform.connector.label}}:</td> | ||||
|  <td class="ColumnValue" id="data">{% render surnameform.connector user action %}</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/person/%s/name/%s/surname/%s" person.handle order sorder args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"> | ||||
|   {% else %}  | ||||
|     {% if action == "add" %} | ||||
|       {% make_button "Cancel" "/person/%s/name/%s" person.handle order args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Save"> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Surname" "/person/%s/name/%s/surname/add" person.handle order args %} | ||||
|       {% make_button "?Edit Surname" "/person/%s/name/%s/surname/%s/edit" person.handle order sorder args %} | ||||
|       {% make_button "-Delete Surname" "/person/%s/name/%s/surname/%s/delete" person.handle order sorder args %} | ||||
|       </div> | ||||
|     {% endif %} | ||||
|   {% endif %} | ||||
| {% endif %} | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,28 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname"> | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>Item #</th> | ||||
|     <th>Text</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for tag in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     {% if user.is_authenticated %} | ||||
|     <td><a href="/{{view}}/{{tag.name|escape}}">{{tag.name|escape}}</a> | ||||
|     {% else %} | ||||
|     <td><a href="/{{view}}/{{tag.handle|escape}}">[Private]</a> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,81 +0,0 @@ | ||||
| {% extends "view_page_detail.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block content %}  | ||||
|  | ||||
|    <script type="text/javascript"> | ||||
|    $(function(){ | ||||
|      $('#tabs').tabs({ | ||||
| 	'select': function(event, ui){ | ||||
| 			document.location.hash = ui.panel.id; | ||||
| 		} | ||||
|      }); | ||||
|    }); | ||||
|    </script> | ||||
|  | ||||
| <div class="content" id="IndividualDetail"> | ||||
|  | ||||
| {% include "detail_breadcrumb.html" %} | ||||
|  | ||||
| <div id="summaryarea"> | ||||
|  | ||||
| <table class="infolist" style="width:90%;"> | ||||
| <trbody> | ||||
|   {% if tagform.errors %} | ||||
|     <hr> | ||||
|     <p id="error">The following fields have errors. Please correct and try again.</p> | ||||
|     <div id="error">{{tagform.errors}}</div> | ||||
|     <hr> | ||||
|   {% endif %} | ||||
| <form method="post">{% csrf_token %} | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{tagform.name.label}}:</td> | ||||
| <td class="ColumnValue" id="data" colspan="5">{% render tagform.name user action %} </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute">{{tagform.color.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render tagform.color user action %}</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="ColumnAttribute" >{{tagform.priority.label}}:</td> | ||||
| <td class="ColumnValue" id="data">{% render tagform.priority user action %}</td> | ||||
| </tr> | ||||
| </table> | ||||
|  | ||||
| {% if user.is_superuser %} | ||||
|   {% if action == "edit" %} | ||||
|     {% make_button "Cancel" "/tag/%s" tag.handle args %} | ||||
|     <input type="hidden" name="action" value="save"/> | ||||
|     <input type="hidden" name="search" value="{{search}}"/> | ||||
|     <input type="hidden" name="page" value="{{page}}"/> | ||||
|     <input type="submit" value="Save"/> | ||||
|   {% else %} | ||||
|     {% ifequal action "add" %} | ||||
|       {% make_button "Cancel" "/tag/" args %} | ||||
|       <input type="hidden" name="action" value="create"/> | ||||
|       <input type="hidden" name="search" value="{{search}}"/> | ||||
|       <input type="hidden" name="page" value="{{page}}"/> | ||||
|       <input type="submit" value="Create"/> | ||||
|     {% else %} | ||||
|       <div style="background-color: lightgray; padding: 2px 0px 0px 2px; clear: both;"> | ||||
|       {% make_button "+Add Tag" "/tag/add" args %} | ||||
|       {% make_button "?Edit Tag" "/tag/%s/edit" tag.handle args %} | ||||
|       {% make_button "-Delete Tag" "/tag/%s/delete" tag.handle args %} | ||||
|       </div> | ||||
|     {% endifequal %} | ||||
|   {% endif %} | ||||
| {% else %} | ||||
| {% endif %} | ||||
|  | ||||
| <div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: none;"> | ||||
|   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> | ||||
|     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="tab-references" href="#tab-references" style=":hover {color: black;}">Reference</a></li> | ||||
|   </ul> | ||||
|   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tab-references" style="background-color: #f4f0ec;">  | ||||
|     {% tag_reference_table tag user action %} | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| </form> | ||||
| {% endblock %} | ||||
|  | ||||
| @@ -1,42 +0,0 @@ | ||||
| {% extends "view_page.html" %} | ||||
| {% load my_tags %} | ||||
|  | ||||
| {% block table_data %}  | ||||
|  | ||||
| <table cellspacing="0" class="infolist surname" width="95%"> | ||||
|  | ||||
| <thead> | ||||
|   <tr> | ||||
|     <th>#</th> | ||||
|     <th>Text</th> | ||||
|     <th>Color</th> | ||||
|     <th>Priority</th> | ||||
|   </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
|   {% for tag in page.object_list %} | ||||
|   <tr class="{% cycle odd,even %}"> | ||||
|     <td>{{ forloop.counter|row_count:page }}</td> | ||||
|     <td><a href="/{{view}}/{{tag.handle|escape}}{{args}}" class="noThumb browsecell"> | ||||
|            <span class="grampsid">[{{tag.name}}]</span></a> | ||||
|     {% if user.is_authenticated %} | ||||
|       <td><a href="/{{view}}/{{tag.handle}}{{args}}" class="browsecell">{{tag.color|nbsp}}</a></td> | ||||
|       <td><a href="/{{view}}/{{tag.handle}}{{args}}" class="browsecell">{{tag.priority|nbsp}}</a></td> | ||||
|     {% else %} | ||||
|       <td></td> | ||||
|       <td></td> | ||||
|     {% endif %} | ||||
|   </tr> | ||||
|   {% endfor %} | ||||
| </tbody> | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block admin_functions %} | ||||
| {% if user.is_superuser %} | ||||
|    <div style="background-color: lightgray; padding: 2px 0px 0px 2px"> | ||||
|    {% make_button "+Add Tag" "/tag/add" args %} | ||||
|    </div> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
							
								
								
									
										4
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								setup.py
									
									
									
									
									
								
							| @@ -444,10 +444,6 @@ data_files_gui.append(('share/gramps/images/hicolor/22x22/actions', ICON_22)) | ||||
| data_files_gui.append(('share/gramps/images/hicolor/48x48/actions', ICON_48)) | ||||
| data_files_gui.append(('share/gramps/images/hicolor/scalable/actions', ICON_SC)) | ||||
|  | ||||
| TEMPLATE_FILES = glob.glob(os.path.join('data/templates', '*.html')) | ||||
| ADMIN_FILES = glob.glob(os.path.join('data/templates/admin', '*.html')) | ||||
| REG_FILES = glob.glob(os.path.join('data/templates/registration', '*.html')) | ||||
|  | ||||
| data_files = data_files_core + data_files_gui | ||||
|  | ||||
| #------------------------------------------------------------------------- | ||||
|   | ||||
		Reference in New Issue
	
	Block a user