Files
2017-05-09 12:40:28 +08:00

74 lines
2.4 KiB
Python

from django.shortcuts import render
from django.http import HttpResponse
from Resource.models import School, User, Group, Group_User
from django.utils import timezone
from lxml import etree
# Create your views here.
def index(request):
return HttpResponse("Here you come!")
def QueryUser(request, user_id):
""""""
user = User.objects.get(user_id=user_id)
school = user.school_id
# birthdate = (str(user.birthday).split('-'))
# b_y, b_m, b_d = (int(birthdate[0]), int(birthdate[1]), int(birthdate[2]))
# now = timezone.datetime.now()
# n_y, n_m, n_d = (now.year, now.month, now.day)
# age = n_y - b_y
# if n_m < b_m or (n_m == b_m and n_d < b_d):
# age -= 1
data = {
'stu_id': user.stu_id,
'nickname': user.nickname,
'realname': user.realname,
'birthday': str(user.birthday),
'gender': user.gender,
'email': user.email,
'mobile':user.mobile,
'school_id': school.school_id,
'school_name': school.school_name,
'province': school.school_province,
'city': school.school_city,
'major': user.major,
'updatetime': str(user.user_updatetime),
'entry_date': str(user.entry_date)
}
return render(request, 'Resource/person-information.xml', data, content_type='application/xml')
def QueryGroup(request, group_id):
group = Group.objects.get(group_id=group_id)
members = Group_User.objects.filter(group_id=group_id)
data = {
'id': group.group_id,
'name': group.group_name,
'public': group.group_is_public,
'establishdate': str(group.group_establish_date),
'introduction': group.group_introduction,
'max': group.group_max_member,
'update': str(group.group_update_date),
'members': members,
}
return render(request, 'Resource/group.xml', data, content_type='application/xml')
def QueryGroupList(request, user_id):
groups = Group_User.objects.filter(user_id=user_id)
data = {
'belongs': user_id,
'groups': groups,
}
return render(request, 'Resource/groupList.xml', data, content_type='application/xml')
def WriteUser(request,):
xml = etree.parse(filename)
person = xml.xpath('//*')[0]
user_id = person.get('id')
schoolID = person.get('schoolID')
major = person.get('major')
mobile = person.get('mobile')
entry_date = person.get('entryDate')
pass