app/soc/logic/models/review_follower.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Mon, 24 Aug 2009 04:31:23 +0530
changeset 2787 8408741aee63
parent 1881 a479ea5bc643
permissions -rw-r--r--
Reverting last 4 patches containing GHOP related views. As Lennard suggested all the model patches should come first followed by the logic and views patches, to make sure nothing committed breaks the existing code after thorough review.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1881
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     2
#
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     3
# Copyright 2009 the Melange authors.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     4
#
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     8
#
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    10
#
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    15
# limitations under the License.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    16
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    17
"""Review Follower (Model) query functions.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    18
"""
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    19
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    20
__authors__ = [
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    21
    '"Lennard de Rijk" <ljvderijk@gmail.com>',
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    22
  ]
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    23
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    24
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    25
from soc.logic.models import follower as follower_logic
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    26
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    27
import soc.models.follower
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    28
import soc.models.review_follower
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    29
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    30
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    31
class Logic(follower_logic.Logic):
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    32
  """Logic methods for the Review Follower model.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    33
  """
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    34
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    35
  def __init__(self, model=soc.models.review_follower.ReviewFollower,
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    36
               base_model=soc.models.follower.Follower,
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    37
               scope_logic=follower_logic):
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    38
    """Defines the name, key_name and model for this entity.
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    39
    """
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    40
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    41
    super(Logic, self).__init__(model, base_model=base_model,
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    42
                                scope_logic=scope_logic)
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    43
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    44
a479ea5bc643 Added the ReviewFollower logic module.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    45
logic = Logic()