manifests/manifests/ships/views.py
2011-12-22 21:09:18 +05:30

35 lines
1 KiB
Python

# Create your views here.
from models import *
from django.http import HttpResponse
from ships import models
import json
from django.shortcuts import render_to_response
def translate(request, model, field):
start = request.GET.get("start", False)
end = request.GET.get("end", False)
if not start and not end:
limit = False
else:
limit = True
try:
m = models.__getattribute__(model)
except AttributeError:
return HttpResponse("no such model")
response = ''
if field not in m._meta.get_all_field_names():
return HttpResponse("no such field")
qset = m.objects.values(field).distinct()
if limit:
if not start:
start = 0
if not end:
end = qset.count()
qset = qset[start:end]
for obj in qset:
val = obj[field]
ordArr = []
for char in val:
ordArr.append(str(ord(char)))
response += "%s|%s<br />" % (",".join(ordArr), val,)
return render_to_response("translate.html", {'txt': response})