mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-02-19 21:09:41 +00:00
Merge branch 'master' into revision-view
This commit is contained in:
@@ -78,7 +78,7 @@ body .fc { /* extra precedence to overcome jqui */
|
|||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
font-family: "Courier New", Courier, monospace;
|
font-family: "Open Sans", sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -43,7 +43,7 @@ $link-hover-color: darken($link-color, 15%) !default;
|
|||||||
//
|
//
|
||||||
//## Font, line-height, and color for body text, headings, and more.
|
//## Font, line-height, and color for body text, headings, and more.
|
||||||
|
|
||||||
$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default;
|
$font-family-sans-serif: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !default;
|
||||||
$font-family-serif: Georgia, "Times New Roman", Times, serif !default;
|
$font-family-serif: Georgia, "Times New Roman", Times, serif !default;
|
||||||
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
|
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
|
||||||
$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;
|
$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;
|
||||||
|
|||||||
@@ -52,3 +52,14 @@ textarea {
|
|||||||
.item-description {
|
.item-description {
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.overflow-ellipsis {
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display: inline-block;
|
||||||
|
max-width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog {
|
||||||
|
z-index: inherit; // bug fix introduced in 52682ce
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
{% extends request.is_ajax|yesno:"base_ajax.html,base.html" %}
|
{% extends request.is_ajax|yesno:"base_ajax.html,base.html" %}
|
||||||
{% block title %}Event {% if object.is_rig %}N{{ object.pk|stringformat:"05d" }}{% else %}{{ object.pk }}
|
{% block title %}{% if object.is_rig %}N{{ object.pk|stringformat:"05d" }}{% else %}{{ object.pk }}{% endif %} | {{object.name}}{% endblock %}
|
||||||
{% endif %}{% endblock %}
|
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{% if not request.is_ajax %}
|
{% if not request.is_ajax %}
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<h1>Event {% if object.is_rig %}N{{ object.pk|stringformat:"05d" }}{% else %}{{ object.pk }}{% endif %}</h1>
|
<h1>
|
||||||
|
{% if object.is_rig %}N{{ object.pk|stringformat:"05d" }}{% else %}{{ object.pk }}{% endif %}
|
||||||
|
| {{ object.name }}
|
||||||
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 text-right">
|
<div class="col-sm-12 text-right">
|
||||||
@@ -53,7 +55,7 @@
|
|||||||
<dt>Email</dt>
|
<dt>Email</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<a href="mailto:{{object.person.email}}" target="_blank">
|
<a href="mailto:{{object.person.email}}" target="_blank">
|
||||||
{{ object.person.email }}
|
<span class="overflow-ellipsis">{{ object.person.email }}</span>
|
||||||
</a>
|
</a>
|
||||||
</dd>
|
</dd>
|
||||||
|
|
||||||
@@ -93,7 +95,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="col-sm-12 {% if event.is_rig %}col-md-6 col-lg-7{% endif %}">
|
<div class="col-sm-12 {% if event.is_rig %}col-md-6 col-lg-7{% endif %}">
|
||||||
<div class="panel panel-info">
|
<div class="panel panel-info">
|
||||||
<div class="panel-heading">{{ object.name }}</div>
|
<div class="panel-heading">Event Info</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<dl class="dl-horizontal">
|
<dl class="dl-horizontal">
|
||||||
<dt>Event Venue</dt>
|
<dt>Event Venue</dt>
|
||||||
|
|||||||
@@ -401,15 +401,16 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 text-right">
|
|
||||||
<div class="btn-group btn-page">
|
|
||||||
<button type="submit" class="btn btn-default" title="Save"><span
|
|
||||||
class="glyphicon glyphicon-floppy-disk"></span>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<!-- /.col-sm-12 .col-md-6 -->
|
<!-- /.col-sm-12 .col-md-6 -->
|
||||||
|
<div class="col-sm-12 text-right">
|
||||||
|
<div class="btn-group btn-page">
|
||||||
|
<button type="submit" class="btn btn-default" title="Save"><span
|
||||||
|
class="glyphicon glyphicon-floppy-disk"></span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
{# Notes and item shit #}
|
{# Notes and item shit #}
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
@@ -424,12 +425,12 @@
|
|||||||
{% include "RIGS/item_table.html" %}
|
{% include "RIGS/item_table.html" %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 text-right">
|
</div>
|
||||||
<div class="btn-group btn-page">
|
<div class="col-sm-12 text-right form-hws form-is_rig">
|
||||||
<button type="submit" class="btn btn-default" title="Save"><span
|
<div class="btn-group btn-page">
|
||||||
class="glyphicon glyphicon-floppy-disk"></span>
|
<button type="submit" class="btn btn-default" title="Save"><span
|
||||||
</button>
|
class="glyphicon glyphicon-floppy-disk"></span>
|
||||||
</div>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -13,6 +13,9 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<h3>There are currently {{ rig_count }} rigs coming up.</h3>
|
<h3>There are currently {{ rig_count }} rigs coming up.</h3>
|
||||||
<a class="btn btn-default" href="{% url 'rigboard' %}">View Rigboard</a>
|
<a class="btn btn-default" href="{% url 'rigboard' %}">View Rigboard</a>
|
||||||
|
<a class="btn btn-default" href="{% url 'event_create' %}">
|
||||||
|
New Event <span class="glyphicon glyphicon-plus"></span>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
<div class="col-sm-4 text-right">
|
<div class="col-sm-4 text-right">
|
||||||
<a href="{% url 'invoice_void' object.pk %}" class="btn btn-default" title="Void Invoice">
|
<a href="{% url 'invoice_void' object.pk %}" class="btn btn-default" title="Void Invoice">
|
||||||
<span class="glyphicon glyphicon-text-background"></span>
|
<span class="glyphicon glyphicon-ban-circle"></span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -34,10 +34,10 @@
|
|||||||
<dd>{{object.email}}</dd>
|
<dd>{{object.email}}</dd>
|
||||||
|
|
||||||
<dt>Last Login</dt>
|
<dt>Last Login</dt>
|
||||||
<dd>{{object.last_login}}</dd>
|
<dd>{{object.last_login|date:"d/m/Y H:i"}}</dd>
|
||||||
|
|
||||||
<dt>Date Joined</dt>
|
<dt>Date Joined</dt>
|
||||||
<dd>{{object.date_joined}}</dd>
|
<dd>{{object.date_joined|date:"d/m/Y H:i"}}</dd>
|
||||||
|
|
||||||
<dt>Initials</dt>
|
<dt>Initials</dt>
|
||||||
<dd>{{object.initials}}</dd>
|
<dd>{{object.initials}}</dd>
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ from django.core import serializers
|
|||||||
import simplejson
|
import simplejson
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
import datetime
|
import datetime
|
||||||
|
import operator
|
||||||
|
|
||||||
from RIGS import models, forms
|
from RIGS import models, forms
|
||||||
|
|
||||||
@@ -253,27 +254,37 @@ class SecureAPIRequest(generic.View):
|
|||||||
# Supply data for autocomplete ajax request in json form
|
# Supply data for autocomplete ajax request in json form
|
||||||
term = request.GET.get('term', None)
|
term = request.GET.get('term', None)
|
||||||
if term:
|
if term:
|
||||||
if fields is None:
|
if fields is None: # Default to just name
|
||||||
fields = ['name']
|
fields = ['name']
|
||||||
all_objects = self.models[model].objects
|
|
||||||
|
# Build a list of Q objects for use later
|
||||||
|
queries = []
|
||||||
|
for part in term.split(" "):
|
||||||
|
qs = []
|
||||||
|
for field in fields:
|
||||||
|
q = Q(**{field + "__icontains": part})
|
||||||
|
qs.append(q)
|
||||||
|
queries.append(reduce(operator.or_, qs))
|
||||||
|
|
||||||
|
|
||||||
|
# Build the data response list
|
||||||
results = []
|
results = []
|
||||||
for field in fields:
|
query = reduce(operator.and_, queries)
|
||||||
filter = field + "__icontains"
|
objects = self.models[model].objects.filter(query)
|
||||||
objects = all_objects.filter(**{filter: term})
|
for o in objects:
|
||||||
for o in objects:
|
data = {
|
||||||
data = {
|
'pk': o.pk,
|
||||||
'pk': o.pk,
|
'value': o.pk,
|
||||||
'value': o.pk,
|
'label': o.name,
|
||||||
'label': o.name,
|
}
|
||||||
}
|
try: # See if there is a valid update URL
|
||||||
|
data['update'] = reverse("%s_update" % model, kwargs={'pk': o.pk})
|
||||||
|
except NoReverseMatch:
|
||||||
|
pass
|
||||||
|
results.append(data)
|
||||||
|
|
||||||
try: # See if there is an update url or don't bother with it otherwise
|
# return a data response
|
||||||
data['update'] = reverse("%s_update" % model, kwargs={'pk': o.pk})
|
json = simplejson.dumps(results)
|
||||||
except NoReverseMatch:
|
|
||||||
pass
|
|
||||||
|
|
||||||
results.append(data)
|
|
||||||
json = simplejson.dumps(results[:20])
|
|
||||||
return HttpResponse(json, content_type="application/json") # Always json
|
return HttpResponse(json, content_type="application/json") # Always json
|
||||||
|
|
||||||
start = request.GET.get('start', None)
|
start = request.GET.get('start', None)
|
||||||
|
|||||||
@@ -11,6 +11,11 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="initial-scale=1">
|
<meta name="viewport" content="initial-scale=1">
|
||||||
|
|
||||||
|
<link rel="icon" type="image/png" href="/static/imgs/pyrigs-avatar.png">
|
||||||
|
<link rel="apple-touch-icon" href="/static/imgs/pyrigs-avatar.png">
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700,300,400' rel='stylesheet' type='text/css'>
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="{% static "css/screen.css" %}">
|
<link rel="stylesheet" type="text/css" href="{% static "css/screen.css" %}">
|
||||||
{% block css %}
|
{% block css %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -44,6 +49,7 @@
|
|||||||
<li><a href="{% url 'rigboard' %}">Rigboard</a></li>
|
<li><a href="{% url 'rigboard' %}">Rigboard</a></li>
|
||||||
<li><a href="{% url 'event_archive' %}">Archive</a></li>
|
<li><a href="{% url 'event_archive' %}">Archive</a></li>
|
||||||
<li><a href="{% url 'web_calendar' %}">Calendar</a></li>
|
<li><a href="{% url 'web_calendar' %}">Calendar</a></li>
|
||||||
|
<li><a href="{% url 'event_create' %}">New</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
{% if perms.RIGS.view_invoice %}
|
{% if perms.RIGS.view_invoice %}
|
||||||
@@ -135,7 +141,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal fade" id="modal"></div>
|
<div class="modal fade" id="modal" role="dialog" tabindex=-1></div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
Date.prototype.getISOString = function () {
|
Date.prototype.getISOString = function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user