Remove circuit djangoapp from LMS
These endpoints (`edit_circuit` and `save_circuit`) had already been commented out of `urls.py`, so these views were disabled.
This commit is contained in:
@@ -1,10 +0,0 @@
|
||||
from django.db import models
|
||||
|
||||
|
||||
class ServerCircuit(models.Model):
|
||||
# Later, add owner, who can edit, part of what app, etc.
|
||||
name = models.CharField(max_length=32, unique=True, db_index=True)
|
||||
schematic = models.TextField(blank=True)
|
||||
|
||||
def __unicode__(self):
|
||||
return self.name + ":" + self.schematic[:8]
|
||||
@@ -1,65 +0,0 @@
|
||||
import json
|
||||
|
||||
import xml.etree.ElementTree
|
||||
|
||||
from django.http import Http404
|
||||
from django.http import HttpResponse
|
||||
from edxmako.shortcuts import render_to_response
|
||||
|
||||
from .models import ServerCircuit
|
||||
|
||||
|
||||
def circuit_line(circuit):
|
||||
''' Returns string for an appropriate input element for a circuit.
|
||||
TODO: Rename. '''
|
||||
if not circuit.isalnum():
|
||||
raise Http404()
|
||||
try:
|
||||
sc = ServerCircuit.objects.get(name=circuit)
|
||||
schematic = sc.schematic
|
||||
except:
|
||||
schematic = ''
|
||||
|
||||
circuit_line = xml.etree.ElementTree.Element('input')
|
||||
circuit_line.set('type', 'hidden')
|
||||
circuit_line.set('class', 'schematic')
|
||||
circuit_line.set('width', '640')
|
||||
circuit_line.set('height', '480')
|
||||
circuit_line.set('name', 'schematic')
|
||||
circuit_line.set('id', 'schematic_' + circuit)
|
||||
circuit_line.set('value', schematic) # We do it this way for security -- guarantees users cannot put funny stuff in schematic.
|
||||
return xml.etree.ElementTree.tostring(circuit_line)
|
||||
|
||||
|
||||
def edit_circuit(_request, circuit):
|
||||
try:
|
||||
sc = ServerCircuit.objects.get(name=circuit)
|
||||
except:
|
||||
sc = None
|
||||
|
||||
if not circuit.isalnum():
|
||||
raise Http404()
|
||||
response = render_to_response('edit_circuit.html', {'name': circuit,
|
||||
'circuit_line': circuit_line(circuit)})
|
||||
response['Cache-Control'] = 'no-cache'
|
||||
return response
|
||||
|
||||
|
||||
def save_circuit(request, circuit):
|
||||
if not circuit.isalnum():
|
||||
raise Http404()
|
||||
print dict(request.POST)
|
||||
schematic = request.POST['schematic']
|
||||
print schematic
|
||||
try:
|
||||
sc = ServerCircuit.objects.get(name=circuit)
|
||||
except:
|
||||
sc = ServerCircuit()
|
||||
sc.name = circuit
|
||||
sc.schematic = schematic
|
||||
print ":", sc.schematic
|
||||
sc.save()
|
||||
json_str = json.dumps({'results': 'success'})
|
||||
response = HttpResponse(json_str, mimetype='application/json')
|
||||
response['Cache-Control'] = 'no-cache'
|
||||
return response
|
||||
Reference in New Issue
Block a user