├── __init__.py ├── core └── __init__.py ├── thing ├── __init__.py ├── migrations │ ├── __init__.py │ └── 0002_auto_20160126_1128.py ├── templatetags │ └── __init__.py ├── media │ ├── asc.gif │ ├── bg.gif │ ├── desc.gif │ ├── thing.js │ ├── thing.css │ └── g.dot-min.js ├── sql │ ├── apicache.sql │ ├── marketorder.postgresql_psycopg2.sql │ ├── transaction.postgresql_psycopg2.sql │ ├── apikey.postgresql_psycopg2.sql │ ├── campaign.postgresql_psycopg2.sql │ ├── taskstate.postgresql_psycopg2.sql │ ├── characterskillintraining.postgresql_psycopg2.sql │ └── industryjob.postgresql_pyscopg2.sql ├── tests │ ├── __init__.py │ └── views.py ├── views │ ├── __init__.py │ └── events.py ├── fixtures │ └── auth_testdata.json ├── tasks │ ├── __init__.py │ ├── accountstatus.py │ └── serverstatus.py ├── forms.py ├── models │ ├── faction.py │ ├── mailinglist.py │ ├── alliance.py │ ├── reftype.py │ ├── itemcategory.py │ ├── region.py │ ├── itemgroup.py │ ├── apikeyfailure.py │ ├── constellation.py │ ├── spskill.py │ ├── system.py │ ├── corporationstanding.py │ ├── blueprint.py │ ├── factionstanding.py │ ├── event.py │ ├── contractitem.py │ ├── spremap.py │ ├── blueprintproduct.py │ ├── marketgroup.py │ ├── blueprintcomponent.py │ ├── characterskill.py │ ├── spentry.py │ ├── assetsummary.py │ ├── planetarycolony.py │ ├── characterconfig.py │ ├── taskstate.py │ ├── pricehistory.py │ ├── character.py │ ├── mailmessage.py │ ├── skillplan.py │ ├── implant.py │ ├── inventoryflag.py │ ├── __init__.py │ └── transaction.py └── middleware.py ├── docker ├── requirements-docker-prod.txt ├── env-reset.sh ├── requirements-docker-dev.txt ├── requirements-docker.txt ├── env-prod.sh ├── Dockerfile-nginx ├── Dockerfile-data ├── first-setup.sh ├── Dockerfile-prod ├── nginx.conf └── Dockerfile-dev ├── doc-images ├── home.png ├── assets.png ├── bpcalc.png ├── orders.png ├── trade.png ├── apikeys.png ├── character.png ├── blueprints.png ├── theme-slate.png ├── theme-cyborg.png └── transactions.png ├── static ├── favicon.ico ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff ├── img │ └── anonymous_character.jpg ├── js │ ├── evething │ │ ├── industry.js │ │ ├── orders.js │ │ ├── pi.js │ │ ├── transactions.js │ │ ├── wallet_journal.js │ │ ├── blueprints.js │ │ └── home.js │ ├── bootstrap │ │ ├── transition.js │ │ └── alert.js │ └── templates.js ├── less │ ├── theme-yeti │ │ ├── bootstrap.less │ │ └── yeti.less │ ├── theme-cosmo │ │ ├── bootstrap.less │ │ └── cosmo.less │ ├── theme-slate │ │ ├── bootstrap.less │ │ └── slate.less │ ├── theme-cyborg │ │ ├── bootstrap.less │ │ └── cyborg.less │ ├── theme-cerulean │ │ ├── bootstrap.less │ │ └── cerulean.less │ ├── theme-darkthing │ │ ├── bootstrap.less │ │ └── darkthing.less │ ├── theme-default │ │ ├── bootstrap.less │ │ └── default.less │ ├── font-awesome │ │ ├── fixed-width.less │ │ ├── core.less │ │ ├── bordered-pulled.less │ │ ├── rotated-flipped.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── font-awesome.less │ │ ├── stacked.less │ │ ├── path.less │ │ ├── mixins.less │ │ └── spinning.less │ ├── bootstrap │ │ ├── mixins │ │ │ ├── center-block.less │ │ │ ├── text-emphasis.less │ │ │ ├── size.less │ │ │ ├── background-variant.less │ │ │ ├── opacity.less │ │ │ ├── text-overflow.less │ │ │ ├── tab-focus.less │ │ │ ├── resize.less │ │ │ ├── labels.less │ │ │ ├── progress-bar.less │ │ │ ├── nav-divider.less │ │ │ ├── reset-filter.less │ │ │ ├── alerts.less │ │ │ ├── nav-vertical-align.less │ │ │ ├── responsive-visibility.less │ │ │ ├── pagination.less │ │ │ ├── border-radius.less │ │ │ ├── panels.less │ │ │ ├── list-group.less │ │ │ ├── hide-text.less │ │ │ ├── clearfix.less │ │ │ ├── table-row.less │ │ │ ├── image.less │ │ │ └── buttons.less │ │ ├── wells.less │ │ ├── breadcrumbs.less │ │ ├── responsive-embed.less │ │ ├── component-animations.less │ │ ├── close.less │ │ ├── thumbnails.less │ │ ├── utilities.less │ │ ├── media.less │ │ ├── pager.less │ │ ├── jumbotron.less │ │ ├── mixins.less │ │ ├── badges.less │ │ ├── bootstrap.less │ │ ├── labels.less │ │ ├── code.less │ │ ├── grid.less │ │ ├── alerts.less │ │ ├── print.less │ │ ├── pagination.less │ │ └── progress-bars.less │ ├── evething │ │ ├── bpcalc.less │ │ ├── skillplan.less │ │ ├── contracts.less │ │ ├── home.less │ │ ├── industry.less │ │ ├── account.less │ │ ├── walletjournal.less │ │ ├── mail.less │ │ ├── base.less │ │ ├── bootstrap.less │ │ ├── assets.less │ │ └── tablesorter.less │ ├── evething.less │ └── bootstrap.less └── handlebars │ └── mail_list.handlebars ├── requirements.txt ├── .dockerignore ├── templates ├── thing │ ├── error.html │ ├── blueprints_export.html │ ├── blueprints_import.html │ ├── trade.html │ └── events.html ├── 404.html ├── 500.html ├── includes │ └── assets_filters.html ├── macros │ ├── common.html │ └── icons.html └── registration │ ├── login.html │ └── register.html ├── evething ├── __init__.py ├── celery.py └── wsgi.py ├── .gitignore ├── package.json ├── manage.py ├── docker-compose.yml ├── LICENSE └── docker-compose-prod.yml /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thing/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thing/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/requirements-docker-prod.txt: -------------------------------------------------------------------------------- 1 | gunicorn==19.3.0 2 | -------------------------------------------------------------------------------- /docker/env-reset.sh: -------------------------------------------------------------------------------- 1 | unset COMPOSE_PROJECT_NAME 2 | unset COMPOSE_FILE 3 | -------------------------------------------------------------------------------- /doc-images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/home.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /thing/media/asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/thing/media/asc.gif -------------------------------------------------------------------------------- /thing/media/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/thing/media/bg.gif -------------------------------------------------------------------------------- /doc-images/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/assets.png -------------------------------------------------------------------------------- /doc-images/bpcalc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/bpcalc.png -------------------------------------------------------------------------------- /doc-images/orders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/orders.png -------------------------------------------------------------------------------- /doc-images/trade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/trade.png -------------------------------------------------------------------------------- /docker/requirements-docker-dev.txt: -------------------------------------------------------------------------------- 1 | flake8==2.5.0 2 | django-debug-toolbar==1.3.0 3 | pip-review -------------------------------------------------------------------------------- /docker/requirements-docker.txt: -------------------------------------------------------------------------------- 1 | celery[redis]==3.1.19 2 | django-redis==4.3.0 3 | psycopg2==2.6.1 -------------------------------------------------------------------------------- /thing/media/desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/thing/media/desc.gif -------------------------------------------------------------------------------- /doc-images/apikeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/apikeys.png -------------------------------------------------------------------------------- /doc-images/character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/character.png -------------------------------------------------------------------------------- /doc-images/blueprints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/blueprints.png -------------------------------------------------------------------------------- /doc-images/theme-slate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/theme-slate.png -------------------------------------------------------------------------------- /doc-images/theme-cyborg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/theme-cyborg.png -------------------------------------------------------------------------------- /doc-images/transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/doc-images/transactions.png -------------------------------------------------------------------------------- /static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /thing/sql/apicache.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX thing_apicache_combo ON thing_apicache (url, parameters, cached_until); 2 | -------------------------------------------------------------------------------- /docker/env-prod.sh: -------------------------------------------------------------------------------- 1 | export COMPOSE_PROJECT_NAME="evething_prod" 2 | export COMPOSE_FILE="docker-compose-prod.yml" 3 | -------------------------------------------------------------------------------- /thing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from thing.tests.models import * # NOPEP8 2 | from thing.tests.views import * # NOPEP8 3 | -------------------------------------------------------------------------------- /static/img/anonymous_character.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/img/anonymous_character.jpg -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /thing/sql/marketorder.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_marketorder ALTER COLUMN issued TYPE timestamp without time zone; 2 | -------------------------------------------------------------------------------- /thing/sql/transaction.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_transaction ALTER COLUMN date TYPE timestamp without time zone; 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django<1.8 2 | Jinja2>=2.6 3 | jingo>=0.6,<0.8 4 | django-mptt>=0.5,<0.8 5 | requests>=1.0 6 | MarkupSafe>=0.15 7 | pyyaml 8 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .idea 3 | .gitignore 4 | celerybeat-schedule 5 | celerybeat.pid 6 | static-dist 7 | node_modules 8 | skill_map.pickle 9 | -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madcowfred/evething/HEAD/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/js/evething/industry.js: -------------------------------------------------------------------------------- 1 | EVEthing.industry = { 2 | onload: function () { 3 | EVEthing.misc.setup_tab_hash(); 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /static/less/theme-yeti/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "yeti.less"; -------------------------------------------------------------------------------- /static/less/theme-cosmo/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "cosmo.less"; 5 | -------------------------------------------------------------------------------- /static/less/theme-slate/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "slate.less"; 5 | -------------------------------------------------------------------------------- /static/less/theme-cyborg/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "cyborg.less"; 5 | -------------------------------------------------------------------------------- /static/less/theme-cerulean/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "cerulean.less"; 5 | -------------------------------------------------------------------------------- /static/less/theme-darkthing/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "bootswatch.less"; 4 | @import "darkthing.less"; 5 | -------------------------------------------------------------------------------- /static/less/theme-default/bootstrap.less: -------------------------------------------------------------------------------- 1 | @import "variables.less"; 2 | @import "../bootstrap.less"; 3 | @import "../bootstrap/theme.less"; 4 | @import "default.less"; 5 | -------------------------------------------------------------------------------- /static/less/font-awesome/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /templates/thing/error.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}ERR-OR{% endblock %} 4 | 5 | {% block content %} 6 |
{{ error }}
8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /thing/sql/apikey.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_apikey ALTER COLUMN expires TYPE timestamp without time zone; 2 | ALTER TABLE thing_apikey ALTER COLUMN paid_until TYPE timestamp without time zone; 3 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /thing/sql/campaign.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_campaign ALTER COLUMN start_date TYPE timestamp without time zone; 2 | ALTER TABLE thing_campaign ALTER COLUMN end_date TYPE timestamp without time zone; 3 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /thing/sql/taskstate.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_taskstate ALTER COLUMN mod_time TYPE timestamp without time zone; 2 | ALTER TABLE thing_taskstate ALTER COLUMN next_time TYPE timestamp without time zone; 3 | -------------------------------------------------------------------------------- /evething/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | # This will make sure the app is always imported when 4 | # Django starts so that shared_task will use this app. 5 | from .celery import app as celery_app # NOPEP8 6 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /static/less/evething/bpcalc.less: -------------------------------------------------------------------------------- 1 | /* BPcalc layout */ 2 | td.bpc-tiny { 3 | width: 1em; 4 | } 5 | td.bpc-small { 6 | width: 4em; 7 | } 8 | td.bpc-medium { 9 | width: 5.5em; 10 | } 11 | td.bpc-large { 12 | width: 8em; 13 | } 14 | -------------------------------------------------------------------------------- /static/less/evething/skillplan.less: -------------------------------------------------------------------------------- 1 | /* Skillplan layout */ 2 | td.sp-trained { 3 | width: 3em; 4 | } 5 | td.sp-group { 6 | width: 15em; 7 | } 8 | td.sp-small { 9 | width: 4.5em; 10 | } 11 | td.sp-time { 12 | width: 8.5em; 13 | } 14 | -------------------------------------------------------------------------------- /docker/Dockerfile-nginx: -------------------------------------------------------------------------------- 1 | # Pull base image. 2 | FROM nginx 3 | 4 | MAINTAINER Eric Gillingham "Gillingham@bikezen.net" 5 | 6 | # Copy custom configuration file from the current directory 7 | COPY docker/nginx.conf /etc/nginx/nginx.conf 8 | 9 | CMD ["nginx"] -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /thing/sql/characterskillintraining.postgresql_psycopg2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE thing_characterskillintraining ALTER COLUMN start_time TYPE timestamp without time zone; 2 | ALTER TABLE thing_characterskillintraining ALTER COLUMN end_time TYPE timestamp without time zone; 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.db 2 | *.pyc 3 | *.sublime-project 4 | *.sublime-workspace 5 | .idea 6 | local_settings.py 7 | skill_map.pickle 8 | thing/profile_middleware.py 9 | .*.swp 10 | node_modules/ 11 | sqlite-latest.sqlite 12 | celerybeat-schedule 13 | celerybeat.pid 14 | static-dist 15 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /static/js/evething/orders.js: -------------------------------------------------------------------------------- 1 | EVEthing.orders = { 2 | onload: function () { 3 | // make tooltips appear to the right of icons 4 | $("[rel=tooltip]").each(function () { 5 | $(this).data('bs.tooltip').options.placement = 'right'; 6 | }); 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /docker/Dockerfile-data: -------------------------------------------------------------------------------- 1 | # Pull base image. 2 | FROM ubuntu:14.04 3 | 4 | MAINTAINER Eric Gillingham "Gillingham@bikezen.net" 5 | 6 | # Setup unprivileged user 7 | RUN adduser --disabled-password --gecos '' evething 8 | 9 | COPY . /evething 10 | RUN chown -R evething:evething /evething 11 | VOLUME /evething 12 | 13 | CMD ["/bin/true"] -------------------------------------------------------------------------------- /static/less/evething/contracts.less: -------------------------------------------------------------------------------- 1 | /* Contracts layout */ 2 | td.con-id { 3 | width: 6em; 4 | text-align: right; 5 | } 6 | td.con-date { 7 | width: 10.5em; 8 | text-align: center; 9 | } 10 | td.con-type { 11 | width: 7.5em; 12 | text-align: center; 13 | white-space: nowrap; 14 | } 15 | td.con-status { 16 | width: 8.5em; 17 | } 18 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /static/less/font-awesome/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /templates/404.html: -------------------------------------------------------------------------------- 1 | {% extends "simple_base.html" %} 2 | 3 | {% block title %}EVEthing: Page not found{% endblock %} 4 | 5 | {% block content %} 6 |The requested page could not be found.
10 |Sorry, but the requested page is unavailable due to a 11 | server hiccup.
12 | 13 |Our engineers have been notified, check back later.
14 | 15 | 16 | -------------------------------------------------------------------------------- /static/less/font-awesome/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /static/less/bootstrap/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /static/less/evething/home.less: -------------------------------------------------------------------------------- 1 | /* Home stuff */ 2 | .home-character hr { 3 | margin: 7px -6px 5px; 4 | border-bottom: 1px solid @text-color; 5 | } 6 | .home-notifications { 7 | .margin-half-top; 8 | font-size: 0.9em; 9 | } 10 | .home-group { 11 | .margin-half-bot; 12 | font-size: 110%; 13 | } 14 | span.security-status { 15 | padding-right: 5px; 16 | } 17 | 18 | .progress-bar { 19 | text-shadow: -1px -1px 1px #000,-1px 1px 1px #000,1px -1px 1px #000,1px 1px 1px #000; 20 | } -------------------------------------------------------------------------------- /static/less/font-awesome/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/less/theme-cyborg/cyborg.less: -------------------------------------------------------------------------------- 1 | @etWarningBackground: darken(@alert-warning-bg, 43%); 2 | @etErrorBackground: darken(@alert-danger-bg, 35%); 3 | @etSuccessBackground: darken(@alert-success-bg, 29%); 4 | @etInfoBackground: darken(@alert-info-bg, 40%); 5 | 6 | @etWarningBorder: @alert-warning-border; 7 | @etErrorBorder: @alert-danger-border; 8 | @etSuccessBorder: @alert-success-border; 9 | @etInfoBorder: @alert-info-border; 10 | 11 | @white: #fff; -------------------------------------------------------------------------------- /static/less/theme-yeti/yeti.less: -------------------------------------------------------------------------------- 1 | @etWarningBackground: lighten(@alert-warning-border, 40%); 2 | @etErrorBackground: lighten(@alert-danger-border, 40%); 3 | @etSuccessBackground: lighten(@alert-success-border, 50%); 4 | @etInfoBackground: lighten(@alert-info-bg, 20%); 5 | 6 | @etWarningBorder: @alert-warning-border; 7 | @etErrorBorder: @alert-danger-border; 8 | @etSuccessBorder: @alert-success-border; 9 | @etInfoBorder: @alert-info-border; 10 | 11 | @white: #fff; -------------------------------------------------------------------------------- /static/less/theme-cosmo/cosmo.less: -------------------------------------------------------------------------------- 1 | @etWarningBackground: lighten(@alert-warning-border, 45%); 2 | @etErrorBackground: lighten(@alert-danger-border, 50%); 3 | @etSuccessBackground: lighten(@alert-success-border, 50%); 4 | @etInfoBackground: lighten(@alert-info-border, 50%); 5 | 6 | @etWarningBorder: @alert-warning-border; 7 | @etErrorBorder: @alert-danger-border; 8 | @etSuccessBorder: @alert-success-border; 9 | @etInfoBorder: @alert-info-border; 10 | 11 | @white: #fff; -------------------------------------------------------------------------------- /static/less/theme-cerulean/cerulean.less: -------------------------------------------------------------------------------- 1 | @etWarningBackground: lighten(@alert-warning-border, 45%); 2 | @etErrorBackground: lighten(@alert-danger-border, 50%); 3 | @etSuccessBackground: lighten(@alert-success-border, 50%); 4 | @etInfoBackground: lighten(@alert-info-border, 50%); 5 | 6 | @etWarningBorder: @alert-warning-border; 7 | @etErrorBorder: @alert-danger-border; 8 | @etSuccessBorder: @alert-success-border; 9 | @etInfoBorder: @alert-info-border; 10 | 11 | @white: #fff; -------------------------------------------------------------------------------- /static/handlebars/mail_list.handlebars: -------------------------------------------------------------------------------- 1 |Blueprint,Original,ME,PE
10 | {% for bpi in bpis -%}
11 | {{ bpi.blueprint.name }},{% if bpi.original %}1{% else %}0{% endif %},{{ bpi.material_level }},{{ bpi.productivity_level }}
12 | {%- endfor %}
13 | | Time Period | 13 |Buy Total | 14 |Sell Total | 15 |Balance | 16 |
|---|---|---|---|
| {{ transaction.name }} | 22 |{{ transaction.buy_total|commas }} | 23 |{{ transaction.sell_total|commas }} | 24 |{{ transaction.balance|commas|balance|safe }} | 25 |
| No transactions found. | 29 ||||
| Date | 13 |Age | 14 |Text | 15 |
|---|---|---|
| {{ event.issued }} | 21 |{{ event.get_age()|duration }} | 22 |{{ event.text|safe }} | 23 |
| No events found. | 27 |||