-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #135 from RockefellerArchiveCenter/appraisal-note
Allow RAC staff users to add appraisal notes to transfers
- Loading branch information
Showing
10 changed files
with
229 additions
and
57 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from django import forms | ||
from orgs.models import Archives | ||
|
||
class AppraisalNoteUpdateForm(forms.ModelForm): | ||
class Meta: | ||
model = Archives | ||
fields = ['appraisal_note'] | ||
|
||
def __init__(self, *args, **kwargs): | ||
super(AppraisalNoteUpdateForm, self).__init__(*args, **kwargs) | ||
self.fields['appraisal_note'].widget = forms.Textarea(attrs={'class': 'form-control'}) |
24 changes: 24 additions & 0 deletions
24
project_electron/appraise/templates/appraise/edit_note.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
<div class="modal-dialog"> | ||
<div class="modal-content"> | ||
<form id="appraisal-note-form" method='get' class="form" role="form" action='.' > | ||
<input type="hidden" name="upload_id" class="upload_id" /> | ||
<div class="modal-header"> | ||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> | ||
<span aria-hidden="true">×</span></button> | ||
<h4 class="modal-title"> | ||
<span class="add-or-edit-label">Add</span> appraisal note for <span class="bag-name"></span> | ||
</h4> | ||
</div> | ||
<div class="modal-body"> | ||
<div class="form-group"> | ||
<label for="appraisal_note">Appraisal Note</label> | ||
<textarea class="form-control appraisal_note" id="appraisal_note" rows="5"></textarea> | ||
</div> | ||
</div> | ||
<div class="modal-footer"> | ||
<button type="cancel" class="btn btn-danger" data-dismiss="modal">Cancel</button> | ||
<input type="submit" class="btn btn-primary" name="Submit"/> | ||
</div> | ||
</form> | ||
</div> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
from django.conf.urls import url | ||
from appraise.views import AppraiseView | ||
from appraise.views import AppraiseView, AppraisalNoteUpdateView | ||
|
||
urlpatterns = [ | ||
|
||
url(r'^$', AppraiseView.as_view(), name='appraise-main'), | ||
# url(r'^(?P<pk>\d+)/note/$', AppraisalNoteUpdateView.as_view(), name='appraise-note'), | ||
|
||
] | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,65 @@ | ||
# -*- coding: utf-8 -*- | ||
from __future__ import unicode_literals | ||
from django.views.generic import TemplateView | ||
import json | ||
|
||
from django.shortcuts import render | ||
from django.http import HttpResponse | ||
from django.views import View | ||
from django.views.generic import TemplateView, UpdateView | ||
|
||
from django.shortcuts import render, redirect | ||
from orgs.models import Archives | ||
from orgs.authmixins import RACUserMixin | ||
from appraise.form import AppraisalNoteUpdateForm | ||
|
||
|
||
class AppraiseView(RACUserMixin, TemplateView): | ||
class AppraiseView(RACUserMixin, View): | ||
template_name = "appraise/main.html" | ||
|
||
def get_context_data(self, **kwargs): | ||
context = super(TemplateView, self).get_context_data(**kwargs) | ||
context['meta_page_title'] = 'Appraisal Queue' | ||
context['uploads'] = Archives.objects.filter(process_status=40, organization = self.request.user.organization).order_by('created_time') | ||
return context | ||
# def get_context_data(self, **kwargs): | ||
# context = super(TemplateView, self).get_context_data(**kwargs) | ||
# context['meta_page_title'] = 'Appraisal Queue' | ||
# context['uploads'] = Archives.objects.filter(process_status=40, organization = self.request.user.organization).order_by('created_time') | ||
# return context | ||
|
||
def get(self, request, *args, **kwargs): | ||
if request.is_ajax(): | ||
rdata = {} | ||
rdata['success'] = 0 | ||
|
||
# | ||
if 'req_form' in request.GET: | ||
if request.GET['req_form'] == 'appraise': | ||
if 'req_type' in request.GET and 'upload_id' in request.GET: | ||
try: | ||
upload = Archives.objects.get(pk=request.GET['upload_id']) | ||
except Archives.DoesNotExist as e: | ||
rdata['emess'] = e | ||
else: | ||
if request.GET['req_type'] == 'edit': | ||
rdata['appraisal_note'] = upload.appraisal_note | ||
rdata['success'] = 1 | ||
elif request.GET['req_type'] == 'submit': | ||
upload.appraisal_note = request.GET['appraisal_note'] | ||
upload.save() | ||
rdata['success'] = 1 | ||
|
||
return self.render_to_json_response(rdata) | ||
|
||
return render(request, self.template_name, { | ||
'meta_page_title' : 'Appraisal Queue', | ||
'uploads' : Archives.objects.filter(process_status=40).order_by('created_time') | ||
}) | ||
|
||
def render_to_json_response(self, context, **response_kwargs): | ||
data = json.dumps(context) | ||
response_kwargs['content_type'] = 'application/json' | ||
return HttpResponse(data, **response_kwargs) | ||
|
||
|
||
class AppraisalNoteUpdateView(UpdateView): | ||
model = Archives | ||
form_class = AppraisalNoteUpdateForm | ||
template_name = 'appraise/edit_note.html' | ||
|
||
def form_valid(self, form): | ||
form.save() | ||
return redirect('appraise-main') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
project_electron/orgs/migrations/0039_archives_appraisal_note.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# -*- coding: utf-8 -*- | ||
# Generated by Django 1.11.4 on 2017-11-20 18:48 | ||
from __future__ import unicode_literals | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('orgs', '0038_auto_20171122_1025'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='archives', | ||
name='appraisal_note', | ||
field=models.TextField(blank=True), | ||
), | ||
] |
20 changes: 20 additions & 0 deletions
20
project_electron/orgs/migrations/0040_auto_20171201_1012.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# -*- coding: utf-8 -*- | ||
# Generated by Django 1.11.4 on 2017-12-01 15:12 | ||
from __future__ import unicode_literals | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('orgs', '0039_archives_appraisal_note'), | ||
] | ||
|
||
operations = [ | ||
migrations.AlterField( | ||
model_name='archives', | ||
name='appraisal_note', | ||
field=models.TextField(blank=True, null=True), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters