app/soc/modules/ghop/models/task_subscription.py
author Mario Ferraro <fadinlight@gmail.com>
Sun, 15 Nov 2009 22:12:20 +0100
changeset 3093 d1be59b6b627
parent 2805 dc6625df73bf
permissions -rw-r--r--
GMaps related JS changed to use new google namespace. Google is going to change permanently in the future the way to load its services, so better stay safe. Also this commit shows uses of the new melange.js module. Fixes Issue 634.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2805
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
#
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
# Copyright 2009 the Melange authors.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
#
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
#
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
#
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
# limitations under the License.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
"""This module contains the GHOP Task Subscription Model.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
"""
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
__authors__ = [
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
  '"Madhusudan.C.S" <madhusudancs@gmail.com>',
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
]
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
from google.appengine.ext import db
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
import soc.models.base
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
import soc.modules.ghop.models.task
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
class GHOPTaskSubscription(soc.models.base.ModelWithFieldAttributes):
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
  """GHOP Subscription model for tasks.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
  """
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
  # Property holding reference to the GHOPTask for which this subscription
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
  # entity exists.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
  task = db.ReferenceProperty(
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
      reference_class=soc.modules.ghop.models.task.GHOPTask,
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    40
      required=True, collection_name='task_subscribers')
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    41
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    42
  # Property holding the list of users who are subscribed to the task.
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    43
  subscribers = db.ListProperty(item_type=db.Key, default=[])
dc6625df73bf Added GHOPTaskSubscription model to keep track subscriptions for GHOPTasks.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    44