~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/projectservice.py

  • Committer: William Grant
  • Date: 2009-05-26 03:06:53 UTC
  • Revision ID: grantw@unimelb.edu.au-20090526030653-axxawt0o5ws4icbt
Remove ivle.conf usage from ivle.studpath.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
# Author: Nick Chadwick
19
19
 
20
 
import datetime
21
20
import ivle.database
22
21
from ivle.database import ProjectSet, Project, Subject, Semester, Offering
23
22
 
24
23
from ivle.webapp.base.rest import (XHTMLRESTView, named_operation,
25
24
                                   require_permission)
26
 
from ivle.webapp.errors import NotFound, BadRequest
 
25
from ivle.webapp.errors import NotFound
27
26
 
28
27
class ProjectSetRESTView(XHTMLRESTView):
29
28
    """Rest view for a projectset.
52
51
                 project.short_name)
53
52
 
54
53
    @named_operation('edit')
55
 
    def add_project(self, req, name, short_name, deadline, synopsis):
 
54
    def add_project(self, req, name, short_name, synopsis):
56
55
        """Add a Project to this ProjectSet"""
57
56
        new_project = Project()
58
57
        new_project.name = unicode(name)
59
58
        new_project.short_name = unicode(short_name)
60
59
        new_project.synopsis = unicode(synopsis)
61
 
        try:
62
 
            new_project.deadline = datetime.datetime.strptime(deadline, '%Y-%m-%d %H:%M:%S')
63
 
        except ValueError:
64
 
            raise BadRequest("deadline must be in YYYY-MM-DD HH:MM:ss")
65
60
        new_project.project_set = self.context
66
61
 
67
62
        req.store.add(new_project)