app/soc/modules/gsoc/logic/models/timeline.py
author Mario Ferraro <fadinlight@gmail.com>
Sun, 15 Nov 2009 22:12:20 +0100
changeset 3093 d1be59b6b627
parent 2762 02b464717ef5
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:
2762
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     2
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     3
# Copyright 2009 the Melange authors.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     4
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     8
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    10
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    15
# limitations under the License.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    16
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    17
"""GSoCTimeline (Model) query functions.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    18
"""
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    19
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    20
__authors__ = [
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    21
    '"Lennard de Rijk" <ljvderijk@gmail.com>'
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    22
  ]
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    23
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    24
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    25
from soc.logic.models import timeline
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    26
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    27
import soc.models.timeline
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    28
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    29
import soc.modules.gsoc.models.timeline
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    30
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    31
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    32
class Logic(timeline.Logic):
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    33
  """Logic methods for the GSoCTimeline model.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    34
  """
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    35
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    36
  def __init__(self, model=soc.modules.gsoc.models.timeline.GSoCTimeline,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    37
               base_model=soc.models.timeline.Timeline):
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    38
    """Defines the name, key_name and model for this entity.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    39
    """
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    40
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    41
    super(Logic, self).__init__(model, base_model=base_model)
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    42
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    43
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    44
logic = Logic()