Exemplo n.º 1
0
def upload_picture(request):
    """
    post form:
      picture: <image_file>
    response:
      {
        "err_code": 0,
        "message": "Success",
        "data": {
          "picture_url": "/statics/images/<username>/<time>_<md5>"
        }
      }
    """
    picture = request.FILES['picture']
    picture.name = "{timestamp}_{picture_name}".format(
        timestamp = int(round(time.time() * 1000)),
        picture_name = get_md5(picture.read())
    )

    picture_obj = Picture(picture=picture, user=request.user)
    picture_obj.save()

    json_dict = get_json_dict(data={})
    json_dict['data']['picture_url'] = picture_obj.picture.url
    return JsonResponse(json_dict)
Exemplo n.º 2
0
def change_icon(request):
    picture = request.FILES['picture']

    picture.name = "{timestamp}_{picture_name}".format(
        timestamp=int(round(time.time() * 1000)),
        picture_name=get_md5(picture.read()))

    account = request.user.account
    account.icon = picture
    account.save()

    return JsonResponse(get_json_dict(data={'icon': account.icon.url}))
Exemplo n.º 3
0
def change_section_icon(request):
    picture = request.FILES['picture']
    section_name = request.POST['section']

    account = request.user.account
    try:
        section = account.created_sections.get(name=section_name)
    except Exception as e:
        return JsonResponse(get_permission_denied_json_dict())

    picture.name = "{timestamp}_{picture_name}".format(
        timestamp=int(round(time.time() * 1000)),
        picture_name=get_md5(picture.read()))

    section.icon = picture
    section.save()

    return JsonResponse(get_json_dict(data={'icon': section.icon.url}))