Redone student model and added student logic.
authorLennard de Rijk <ljvderijk@gmail.com>
Tue, 17 Feb 2009 19:29:52 +0000
changeset 1374 ed12ed835755
parent 1373 178bd19966fe
child 1375 edcb2add6934
Redone student model and added student logic. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed
app/soc/logic/models/student.py
app/soc/models/student.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/soc/logic/models/student.py	Tue Feb 17 19:29:52 2009 +0000
@@ -0,0 +1,45 @@
+#!/usr/bin/python2.5
+#
+# Copyright 2009 the Melange authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Student (Model) query functions.
+"""
+
+__authors__ = [
+  '"Lennard de Rijk" <ljvderijk@gmail.com>',
+  ]
+
+
+from soc.logic.models import role
+from soc.logic.models import program as program_logic
+
+import soc.models.role
+import soc.models.student
+
+
+class Logic(role.Logic):
+  """Logic methods for the Student model.
+  """
+
+  def __init__(self, model=soc.models.student.Student,
+               base_model=soc.models.role.Role, scope_logic=program_logic):
+    """Defines the name, key_name and model for this entity.
+    """
+
+    super(Logic, self).__init__(model=model, base_model=base_model,
+                                scope_logic=scope_logic)
+
+
+logic = Logic()
--- a/app/soc/models/student.py	Tue Feb 17 17:28:54 2009 +0000
+++ b/app/soc/models/student.py	Tue Feb 17 19:29:52 2009 +0000
@@ -23,28 +23,10 @@
 
 from google.appengine.ext import db
 
-import soc.models.contributor
-import soc.models.school
+import soc.models.role
 
 
-class Student(soc.models.contributor.Contributor):
-  """Student Contributor details for a specific Program.
-
-  Some Students author Proposals to be reviewed by Reviewers (Mentors),
-  followed by Hosts, who then convert them into Tasks (usually a single
-  Task, in the case of GSoC).  In GSoC, this conversion of a Proposal into
-  a Task grants the Student entry into the Program for that year, and is
-  referred to as being "accepted".
-
-  Other Students claim Proposals that were written by Reviewers (Mentors),
-  converting them into Tasks (but only a single Task at a time can be
-  claimed by a Student, in the case of GHOP).
+class Student(soc.models.role.Role):
+  """Student details for a specific Program.
   """
-
-  #: A required many:1 relationship that ties multiple Students to the
-  #: School that they attend.  A Student cannot exist unassociated with
-  #: a School.  The back-reference in the School model is a Query
-  #: named 'students'.
-  school = db.ReferenceProperty(reference_class=soc.models.school.School,
-                                required=True, collection_name='students')
-
+  pass