Empty title of a resource is not handled properly in RESTive views

Bug #80125 reported by Ignas Mikalajūnas
14
Affects Status Importance Assigned to Milestone
SchoolTool
Won't Fix
Low
Unassigned

Bug Description

Traceback (most recent call last):
  File "/home/ignas/src/schooltool/Zope3/src/zope/publisher/publish.py", line
138, in publish
    result = publication.callObject(request, object)
  File "/home/ignas/src/schooltool/Zope3/src/zope/app/publication/http.py", line
73, in callObject
    return mapply(ob, request.getPositionalArguments(), request)
  File "/home/ignas/src/schooltool/Zope3/src/zope/publisher/publish.py", line
113, in mapply
    return debug_call(object, args)
  File "/home/ignas/src/schooltool/Zope3/src/zope/publisher/publish.py", line
119, in debug_call
    return object(*args)
  File "/home/ignas/src/schooltool/src/schooltool/app/rest/app.py", line 104, in
POST
    return self.create()
  File "/home/ignas/src/schooltool/src/schooltool/app/rest/app.py", line 114, in
create
    self.add(item)
  File "/home/ignas/src/schooltool/src/schooltool/app/rest/app.py", line 100, in add
    name = chooser.chooseName(None, obj)
  File "/home/ignas/src/schooltool/src/schooltool/app/app.py", line 139, in
chooseName
    self.checkName(n, obj)
  File "/home/ignas/src/schooltool/Zope3/src/zope/app/container/contained.py",
line 705, in checkName
    raise UserError(
UserError: An empty name was provided. Names cannot be empty.

Tags: rest
Revision history for this message
Marius Gedminas (mgedmin) wrote :

Verified:

$ bin/rest-client.py
SchoolTool> user manager schooltool
SchoolTool> post /resources
POST> <object xmlns="http://schooltool.org/ns/model/0.1" title="" />
POST> .
500 Internal Server Error
Content-Type: text/plain; charset=utf-8
A system error has occured.

Changed in schooltool:
importance: Medium → Low
status: In Progress → Confirmed
Changed in schooltool:
status: Confirmed → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.