app/soc/logic/models/review_follower.py
author Lennard de Rijk <ljvderijk@gmail.com>
Wed, 30 Sep 2009 21:10:36 +0200
changeset 2994 24db4afbc82e
parent 1881 a479ea5bc643
permissions -rw-r--r--
Removed order property in the getBatchOfData. This ordering is not possible since you want to go over the entities in order oftheir key and ordering them would prohibit this from happening properly.
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()