app/soc/logic/models/review_follower.py
author Daniel Hans <Daniel.M.Hans@gmail.com>
Fri, 07 Aug 2009 01:27:24 +0200
changeset 2736 8f3935f0f4ba
parent 1881 a479ea5bc643
permissions -rw-r--r--
Argument store added to updateEntityProperties. This argument determines if an entity should be stored in the data model after its properties are updated. It may be useful, for example, along with tasks (Task Queue API). One may want to make some modifications to an entity during execution of a task, but the developer is sure that at least one new task, which also wants to modify the entity, will be queued, so he or she can just update the entity without saving the changes to the data model, set the entity in memcache and the following task (which is to be executed very shortly) is to retrive the current entity from the memcache (without any expensive calls to the actual data model).
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()