
"""This module contains the Host Model."""

__authors__ = [
  '"Todd Larsen" <tlarsen@google.com>',
  '"Sverre Rabbelier" <sverre@rabbelier.nl>',
]


import soc.models.role
import soc.models.sponsor


class Host(soc.models.role.Role):
  """Host details for a specific Program.
  """

  pass


"""This module contains the Model for Host."""

__authors__ = [
  '"Madhusudan.C.S" <madhusudancs@gmail.com>',
]


from google.appengine.ext import db

from django.utils.translation import ugettext

import soc.models.base


class Host(soc.models.base.ModelWithFieldAttributes):
  """Model containing host specific data.

  The User entity corresponding to this host will be the parent of this entity.
  """

  notify_slot_transfer = db.BooleanProperty(required=False, default=True,
      verbose_name=ugettext('Notify of slot transfer updates'))
  notify_slot_transfer.help_text = ugettext(
      'Whether to send an email notification when slot transfer requests '
      'are made or updated.')
  notify_slot_transfer.group = ugettext("1. Notification settings")

Replace the old Host model with a new one.
Replace the old Host model with a new one.

The new Host model doesn't need the host user to have a profile.
Instead it will contain the user to whom the Host entity belongs
to as the parent of the Host entity to maintain transactionality
between User and Host updates.

--HG--
extra : rebase_source : cee68153ab1cfdb77cc955f14ae8f7ef02d5157a

  
- """This module contains the Host Model."""
+ """This module contains the Model for Host."""
  
  __authors__ = [
+   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
-   '"Todd Larsen" <tlarsen@google.com>',
-   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
  ]
  
  
+ from google.appengine.ext import db
+ 
+ from django.utils.translation import ugettext
+ 
- import soc.models.role
+ import soc.models.base
- import soc.models.sponsor
  
  
- class Host(soc.models.role.Role):
-   """Host details for a specific Program.
+ class Host(soc.models.base.ModelWithFieldAttributes):
+   """Model containing host specific data.
+ 
+   The User entity corresponding to this host will be the parent of this entity.
    """
  
-   pass
+   notify_slot_transfer = db.BooleanProperty(required=False, default=True,
+       verbose_name=ugettext('Notify of slot transfer updates'))
+   notify_slot_transfer.help_text = ugettext(
+       'Whether to send an email notification when slot transfer requests '
+       'are made or updated.')
+   notify_slot_transfer.group = ugettext("1. Notification settings")
  
Replace the old Host model with a new one.
## Code Before:

"""This module contains the Host Model."""

__authors__ = [
  '"Todd Larsen" <tlarsen@google.com>',
  '"Sverre Rabbelier" <sverre@rabbelier.nl>',
]


import soc.models.role
import soc.models.sponsor


class Host(soc.models.role.Role):
  """Host details for a specific Program.
  """

  pass

## Instruction:
Replace the old Host model with a new one.
## Code After:

"""This module contains the Model for Host."""

__authors__ = [
  '"Madhusudan.C.S" <madhusudancs@gmail.com>',
]


from google.appengine.ext import db

from django.utils.translation import ugettext

import soc.models.base


class Host(soc.models.base.ModelWithFieldAttributes):
  """Model containing host specific data.

  The User entity corresponding to this host will be the parent of this entity.
  """

  notify_slot_transfer = db.BooleanProperty(required=False, default=True,
      verbose_name=ugettext('Notify of slot transfer updates'))
  notify_slot_transfer.help_text = ugettext(
      'Whether to send an email notification when slot transfer requests '
      'are made or updated.')
  notify_slot_transfer.group = ugettext("1. Notification settings")
