convenience commit
This commit is contained in:
parent
8e82e7440a
commit
3edef77e81
29
rattail/pyramid/templates/autocomplete.mako
Normal file
29
rattail/pyramid/templates/autocomplete.mako
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<%def name="autocomplete(field_name, service_url, field_value=None, field_display=None, width='300px', callback=None)">
|
||||||
|
<div id="${field_name}-container" class="autocomplete-container">
|
||||||
|
${h.hidden(field_name, id=field_name, value=field_value)}
|
||||||
|
${h.text(field_name+'-textbox', id=field_name+'-textbox', value=field_display,
|
||||||
|
class_='autocomplete-textbox', style='display: none;' if field_value else '')}
|
||||||
|
<div id="${field_name}-display" class="autocomplete-display"${'' if field_value else ' style="display: none;"'|n}>
|
||||||
|
<span>${field_display or ''}</span>
|
||||||
|
<button type="button" id="${field_name}-change" class="autocomplete-change">Change</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script language="javascript" type="text/javascript">
|
||||||
|
$(function() {
|
||||||
|
var autocompleter_${field_name.replace('-', '_')} = $('#${field_name}-textbox').autocomplete({
|
||||||
|
serviceUrl: '${service_url}',
|
||||||
|
width: '${width}',
|
||||||
|
onSelect: function(value, data) {
|
||||||
|
$('#${field_name}').val(data);
|
||||||
|
$('#${field_name}-display span').text(value);
|
||||||
|
$('#${field_name}-textbox').hide();
|
||||||
|
$('#${field_name}-display').show();
|
||||||
|
$('#${field_name}-change').focus();
|
||||||
|
% if callback:
|
||||||
|
${callback}(data, value);
|
||||||
|
% endif
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</%def>
|
28
rattail/pyramid/templates/people/crud.mako
Normal file
28
rattail/pyramid/templates/people/crud.mako
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<%inherit file="/crud.mako" />
|
||||||
|
|
||||||
|
## <%def name="crud_name()">Person</%def>
|
||||||
|
|
||||||
|
<%def name="context_menu_items()">
|
||||||
|
<li>${h.link_to("Back to People", url('people'))}</li>
|
||||||
|
</%def>
|
||||||
|
|
||||||
|
${parent.body()}
|
||||||
|
|
||||||
|
## % if fieldset.edit:
|
||||||
|
## <h2>User Info</h2>
|
||||||
|
## % if user:
|
||||||
|
## ${user.render()|n}
|
||||||
|
## <div class="buttons">
|
||||||
|
## <button type="button" onclick="location.href = '${url('user.edit', uuid=user.model.uuid)}';">Edit User</button>
|
||||||
|
## </div>
|
||||||
|
## % else:
|
||||||
|
## <p>This person does not have a user account.</p>
|
||||||
|
## ${h.form(url('user.new'))}
|
||||||
|
## ${h.hidden('User--person_uuid', value=fieldset.model.uuid)}
|
||||||
|
## ${h.hidden('User--username')}
|
||||||
|
## <div class="buttons">
|
||||||
|
## ${h.submit('submit', "Create User")}
|
||||||
|
## </div>
|
||||||
|
## ${h.end_form()}
|
||||||
|
## % endif
|
||||||
|
## % endif
|
11
rattail/pyramid/templates/people/index.mako
Normal file
11
rattail/pyramid/templates/people/index.mako
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<%inherit file="/grid.mako" />
|
||||||
|
|
||||||
|
<%def name="title()">People</%def>
|
||||||
|
|
||||||
|
## <%def name="context_menu_items()">
|
||||||
|
## % if request.has_perm('people.create'):
|
||||||
|
## <li>${h.link_to("Create a new Person", url('person.new'))}</li>
|
||||||
|
## % endif
|
||||||
|
## </%def>
|
||||||
|
|
||||||
|
${parent.body()}
|
|
@ -29,7 +29,7 @@
|
||||||
from sqlalchemy import and_
|
from sqlalchemy import and_
|
||||||
|
|
||||||
from rattail.pyramid.views import SearchableAlchemyGridView
|
from rattail.pyramid.views import SearchableAlchemyGridView
|
||||||
from rattail.db.model import Employee, Person
|
from rattail.db.model import Employee, Person, EmployeePhoneNumber
|
||||||
from rattail.pyramid.forms import AssociationProxyField
|
from rattail.pyramid.forms import AssociationProxyField
|
||||||
from rattail.enum import EMPLOYEE_STATUS_CURRENT
|
from rattail.enum import EMPLOYEE_STATUS_CURRENT
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue