/templates/type/scan_record/view.tmpl
Type: /type/template
body: value: $def with (page)

$var title: Scan Record of $page.edition.title

<div style="padding: 10px 20px 10px 0px; float:right; clear: both;">
    <img src="/static/images/flourish.left.gif"  alt="[" /><button type="button" name="submit" value="edit" class="edition"  onclick="window.location.href = '/scan_queue';">Scan Queue</button><img src="/static/images/flourish.gif"  alt="]" />
</div>

<div id="header">
    <div style="float:left;padding-left:10px;padding-right:15px;"></div>
    <span class="pretitle">Scan Record of</span>
    <div id="title">$page.edition.title</div>
</div>

<div id="bibliography">
    <div id="browse-rule"></div>
    <div id="biblio-form-body">

        <table cellpadding="0" cellspacing="0" border="0" width="100%">
            <tr>
                <td class="historyheader" style="white-space: nowrap;">Edition:</td><td class="path" valign="top" width="100%"> $:thingrepr(page.edition)</td>
            </tr><tr>
                <td class="historyheader" style="white-space: nowrap;">Source Record ID:</td><td class="path" valign="top" width="100%">$page.source_record_id</td>
            </tr>
        </table>

        <table>
            <tr>
                <td class="historyheader" style="white-space: nowrap;">Location</td>
                <td class="historyheader" style="white-space: nowrap;">Shelf</td>
                <td class="historyheader" style="white-space: nowrap;">Barcode</td>
            </tr>
            $for num in range(len(page.locations)):
                <tr>
                    <td class="path" valign="top">$:thingrepr(page.locations[num])</td>
                    <td class="path" valign="top">$:thingrepr(page.shelves[num])</td>
                    <td class="path" valign="top">$:thingrepr(page.barcodes[num])</td>
                </tr>
        </table>
<br/><br /><br />

<script>

function toggle_scan_edit() {
    \$("#scan_status").toggle();
    \$("#scan_status_edit").toggle();
    return false;
}

\$(document).ready(function() {
    \$("#dropdown_scan_status").change(function() {
        if (\$("#dropdown_scan_status").val() == "SCAN_COMPLETE") {
            \$("#scan_complete").show();
            document.forms["edit"].action = "$page.edition.key?m=scan_complete";
        }
        else if (\$("#dropdown_scan_status").val() == "BOOK_NOT_SCANNED") {
            document.forms["edit"].action = "$page.edition.key?m=scan_book_notfound";
        }
        else {
            \$("#scan_complete").hide();
            document.forms["edit"].action = "$page.key?m=edit";
        }
    })
    .change();

    \$("#multivolume_work").change(function() {
        if(this.checked) {
            \$("#archiveid").hide();
            \$("#volumes").show();
        }
        else {
            \$("#archiveid").show();
            \$("#volumes").hide();
        }
    })
    .change();
});

</script>



<div id="scan_status">
<span class="green"><span class="formheader">
    Scan Status: $page.scan_status <input class="small-button" type="button" value="UPDATE" style="margin-left: 10px"  onclick="return toggle_scan_edit();" />
</span></span>
</div>

<div id="scan_status_edit" style="display: none;">
    $ options = ["NOT_SCANNED", "WAITING_FOR_BOOK", "BOOK_NOT_SCANNED", "SCAN_IN_PROGRESS", "SCAN_COMPLETE"]
    <form name="edit" method="POST" action="$:changequery(m='edit')">
        <div class="green"><div "formheader">
            <div><b>Scan Status:</b> $:Dropdown("scan_status", options, id="dropdown_scan_status", value=page.scan_status).render() </div><br/>
            <div id="scan_complete">
                $if page.edition.volumes:
                    $ checked = "checked"
                    $ volumes = []
                    $for v in page.edition.volumes:
                        $volumes.append(v.ia_id)
                    $ volumes = NEWLINE.join(volumes)
                $else:
                    $ checked = ""
                    $ volumes = ""
                <input id="multivolume_work" type="checkbox" name="multivolume_work" $checked value="yes"/><i>This is a multi-volume work.</i><br /><br />
                <div id="archiveid"><b>Archive ID:</b> <input type="text" name="ocaid" value="$page.edition.ocaid"/><br /><br /></div>
                <div id="volumes">
                    <b>Archive IDs of all volumes:</b><br/>Please enter each Archive ID on its own line in sequential order (e.g. *00*, *01*, *02*, etc.)<br />
                    <textarea name="volumes"  rows="10" cols="80" style="clear: both; margin-top: 10px; margin-bottom: 10px;">$:volumes</textarea>
                </div>
            </div>
            <b>Comment:</b><br/>
            <textarea name="_comment" rows="5" cols="40" style="width: 100%; margin-top: 10px; margin-bottom: 10px;"></textarea><br/>

            <input class="small-button" type="submit" name="_save" value="SAVE" style="margin-left: 10px" />
            <input class="small-button" type="button" name="_cancel" value="DELETE" onclick="return toggle_scan_edit();" />
        </div></div>
    </form>
</div>

<br /><br />

$ history = get_recent_changes(key=page.key)
$ fields = ["scan_status", "source_record_id", "sponsor", "request_date", "completion_date"]

<style type="text/css">

.change { margin: 10px; }
.chanageby {background: #eeeeee; padding: 5px; }

#changes { margin-left: 10px; }

</style>

<h2>Change History</h2>

<div id="changes">
$for a, b in zip(history, history[slice(1, None)]):
    <div class="change">
        <div class="changeby">Changed $datestr(a.created) by
        $if a.author: <a href="a.key">$a.author.displayname</a>
        $else: $a.ip
        </div>
        $for f in fields:
            $if a.thing[f] != b.thing[f]:
                <b>$f</b> changed from $b.thing[f] to $a.thing[f]<br/>
        <br/>
        $a.comment
    </div>
</div>

</div>
title: view template for /type/scan_record