MetaNode.py 2.03 KB
Newer Older
Jean-Paul Smets's avatar
Jean-Paul Smets committed
1 2 3
##############################################################################
#
# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
Jean-Paul Smets's avatar
Jean-Paul Smets committed
4
#                    Jean-Paul Smets-Solanes <jp@nexedi.com>
Jean-Paul Smets's avatar
Jean-Paul Smets committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
#
##############################################################################

class MetaNode:
Vincent Pelletier's avatar
Vincent Pelletier committed
30 31 32 33
  """
    A metanode aggregates a collection of real nodes.
    It is used for planning and budgeting. 
    One application of a metanode is to create accounting rules....
Jean-Paul Smets's avatar
Jean-Paul Smets committed
34
      
Vincent Pelletier's avatar
Vincent Pelletier committed
35
    Ex. accounting
Jean-Paul Smets's avatar
Jean-Paul Smets committed
36

Vincent Pelletier's avatar
Vincent Pelletier committed
37 38
      source/coramy/accounting/4003
      destination/norfatex/accounting/2001
Jean-Paul Smets's avatar
Jean-Paul Smets committed
39

Vincent Pelletier's avatar
Vincent Pelletier committed
40 41
      resource: EUR
      amount: 10.0
Jean-Paul Smets's avatar
Jean-Paul Smets committed
42

Vincent Pelletier's avatar
Vincent Pelletier committed
43 44
      source/portal_categories/country/france/accounting/4003
      destination/portal_categories/country/spain/accounting/2001
Jean-Paul Smets's avatar
Jean-Paul Smets committed
45

Vincent Pelletier's avatar
Vincent Pelletier committed
46 47
      resource: EUR
      amount: 10.0
Jean-Paul Smets's avatar
Jean-Paul Smets committed
48

Vincent Pelletier's avatar
Vincent Pelletier committed
49 50
    This means that we may have to add some uid to movement table
    if we wish to benefit from acquisition.
Jean-Paul Smets's avatar
Jean-Paul Smets committed
51

Vincent Pelletier's avatar
Vincent Pelletier committed
52
  """
Jean-Paul Smets's avatar
Jean-Paul Smets committed
53

Vincent Pelletier's avatar
Vincent Pelletier committed
54 55 56
  def getNodeList():
    """
      Returns the subnodes of this metanode
Jean-Paul Smets's avatar
Jean-Paul Smets committed
57
    """