Skip to content

Commit

Permalink
revert hs_app_template to state prior to RHESSys work (should have be…
Browse files Browse the repository at this point in the history
…en forked, not commit to)
  • Loading branch information
mjstealey committed Oct 10, 2014
1 parent 28fab73 commit 9e28b97
Show file tree
Hide file tree
Showing 8 changed files with 86 additions and 85 deletions.
3 changes: 0 additions & 3 deletions admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@
from .models import *

# admin.site.register(MyResource, PageAdmin)


admin.site.register(InstResource, PageAdmin)
12 changes: 0 additions & 12 deletions forms.py

This file was deleted.

54 changes: 3 additions & 51 deletions models.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,59 +3,11 @@
from django.db import models
from mezzanine.pages.models import Page, RichText
from mezzanine.core.models import Ownable
from hs_core.models import AbstractResource, resource_processor
from .forms import InputForm
from mezzanine.pages.page_processors import processor_for
from hs_core.models import AbstractResource

#
# To create a new resource, use these three super-classes.
#

class InstResource(Page, RichText, AbstractResource):
class Meta:
verbose_name = 'REHESsys Instance Resource'
name = models.CharField(max_length=50)
git_repo = models.URLField()
git_username = models.CharField(max_length=50)
# later change it to use Jeff's password encode function with django SECRET_KEY
git_password = models.CharField(max_length=50)
commit_id = models.CharField(max_length=50)
model_desc = models.CharField(max_length=500)
git_branch = models.CharField(max_length=50)
study_area_bbox = models.CharField(max_length = 50)
model_command_line_parameters = models.CharField(max_length=50)

def can_add(self, request):
return AbstractResource.can_add(self, request)

def can_change(self, request):
return AbstractResource.can_change(self, request)

def can_delete(self, request):
return AbstractResource.can_delete(self, request)

def can_view(self, request):
return AbstractResource.can_view(self, request)


processor_for(InstResource)(resource_processor)

@processor_for(InstResource)
def main_page(request, page):
if(request.method == 'POST'):
form = InputForm(request.POST)
if(form.is_valid()):
content_model = page.get_content_model()
content_model.name=form.cleaned_data['name']
content_model.model_desc = form.cleaned_data['model_desc']
content_model.study_area_bbox = form.cleaned_data['study_area_bbox']
content_model.git_repo = form.cleaned_data['git_repo']
content_model.git_username = form.cleaned_data['git_username']
content_model.git_password = form.cleaned_data['git_password']
content_model.commit_id = form.cleaned_data['commit_id']
content_model.git_branch = form.cleaned_data['git_branch']
content_model.model_command_line_parameters = form.cleaned_data['model_command_line_parameters']
content_model.save()
else:
form = InputForm()
# class MyResource(Page, RichText, AbstractResource)

return {'form': form}
Empty file modified static/img/cloud-popup-relative.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
83 changes: 83 additions & 0 deletions templates/pages/genericresource.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{% extends "pages/page.html" %}
{% load geoanalytics_tags pages_tags mezzanine_tags %}

{% block main %}
{% set_page_permissions page %}

<div class='row'>
{% editable page.genericresource.content %}
{{ page.genericresource.content|safe|richtext_filters }}
{% endeditable %}
</div>

<h4>Download files</h4>
<div class='row'>
{% if page.genericresource.resource_file %}
<a class='btn btn-lg btn-primary' href='{{page.genericresource.resource_file.url}}'>{{ page.genericresource.resource_file.name }}</a>
{% elif page.genericresource.resource_url %}
<a class='btn btn-lg btn-primary' href='{{page.genericresource.resource_url}}'>Resource URL links to off-site</a>
{% endif %}
</div>

<hr/>
<div class='row'>
<ul class='list-group'>
{% editable page.genericresource.discoverable %}
<li class='list-group-item'><b>Creator:</b> {{ page.genericresource.creator }}</li>
{% endeditable %}
<li class='list-group-item'><b>Created on</b> {{ page.created|date:"SHORT_DATETIME_FORMAT" }}</li>
<li class='list-group-item'><b>Last modified by:</b> {{ page.genericresource.last_changed_by.username }}</li>
<li class='list-group-item'><b>Modified on</b> {{ page.updated|date:"SHORT_DATETIME_FORMAT" }}</li>
{% editable page.genericresource.public %}
<li class='list-group-item'><b>Publicly viewable:</b> {{ page.genericresource.public|yesno }}</li>
{% endeditable %}
{% editable page.genericresource.frozen %}
<li class='list-group-item'><b>Published:</b> {{ page.genericresource.published_and_frozen|yesno }}</li>
{% endeditable %}
{% editable page.genericresource.do_not_distribute %}
<li class='list-group-item'><b>Do Not Distribute:</b> {{ page.genericresource.do_not_distribute|yesno }}</li>
{% endeditable %}
{% editable page.genericresource.discoverable %}
<li class='list-group-item'><b>Discoverable:</b> {{ page.genericresource.discoverable|yesno }}</li>
{% endeditable %}
</ul>
<h5>Owners</h5>
<div class='list-group'>
{% editable page.genericresource.owners %}
{% for owner in page.genericresource.owners.all %}
<a class='list-group-item' href='mailto:{{ page.genericresource.owner.email }}'>
{% if owner.first_name %}
{{ owner.first_name }} {{ page.genericresource.owner.last_name }}
{% else %}
{{ owner.username }}
{% endif %}
</a>
{% endfor %}
{% endeditable %}
</div>
</div>

<h4>Dublin Core Metadata</h4>
<table class="table table-striped">
{% for m in page.genericresource.dublin_metadata.all %}
<tr>
<td>{{m.term_name}}</td>
<td>{{m.qualifier}}</td>
<td>{{m.content}}</td>
</tr>
{% endfor %}
</table>

<h4>Keywords</h4>

<ul class='list-group'>
{% editable page.keywords %}
{% for keyword in page.keywords.all %}
<li class='list-group-item'>{{ keyword }}</li>
{% endfor %}
{% endeditable %}
</ul>

{% include 'pages/includes/page_permissions_editor.html' %}

{% endblock %}
12 changes: 0 additions & 12 deletions templates/pages/instresource.html

This file was deleted.

7 changes: 0 additions & 7 deletions urls.py
Original file line number Diff line number Diff line change
@@ -1,7 +0,0 @@
#from django.conf.urls import patterns, url
#from hs_inst_res_ui.views import *

#urlpatterns = patterns('',
# # resource API
# url(r'^hs_inst_res_ui/$', main_page),
#)
Empty file added views.py
Empty file.

0 comments on commit 9e28b97

Please sign in to comment.