app/soc/views/helper/access.py
changeset 2936 75f9c945ed8a
parent 2922 6e373954bbf6
child 2956 50ce8ac13932
equal deleted inserted replaced
2935:0b8b82b6764e 2936:75f9c945ed8a
  1987       roles = ['deny']
  1987       roles = ['deny']
  1988 
  1988 
  1989     get_args.setlist('read_access', roles)
  1989     get_args.setlist('read_access', roles)
  1990     get_args._mutable = mutable
  1990     get_args._mutable = mutable
  1991 
  1991 
  1992   def checkCanEditTimeline(self, django_args):
  1992   def checkCanEditTimeline(self, django_args, program_logic):
  1993     """Checks whether this program's timeline may be edited.
  1993     """Checks whether this program's timeline may be edited.
  1994 
  1994 
  1995     Args:
  1995     Args:
  1996       django_args: a dictionary with django's arguments
  1996       django_args: a dictionary with django's arguments
  1997     """
  1997       program_logic: Program Logic instance
  1998     
  1998     """
  1999     time_line_keyname = timeline_logic.getKeyFieldsFromFields(django_args)
  1999 
  2000     timeline_entity = timeline_logic.getFromKeyName(time_line_keyname)
  2000     time_line_keyname = program_logic.timeline_logic.getKeyNameFromFields(
  2001 
  2001         django_args)
  2002     if not timeline_entity:
  2002     timeline_entity = program_logic.timeline_logic.getFromKeyNameOr404(
  2003       # timeline does not exists so deny
  2003         time_line_keyname)
  2004       self.deny(django_args)
       
  2005 
  2004 
  2006     fields = program_logic.getKeyFieldsFromFields(django_args)
  2005     fields = program_logic.getKeyFieldsFromFields(django_args)
  2007     self.checkIsHostForProgram(fields)
  2006     self.checkIsHostForProgram(fields)