示例#1
0
    def _copySessionToForm(self, sess):
        """Copy relevant fields from Session to SessionForm."""

        sf = SessionForm()
        for field in sf.all_fields():
            if hasattr(sess, field.name):
                if field.name == 'date':
                    sf.date = str(sess.date)
                elif field.name == 'timeStart':
                    sf.timeStart = str(sess.timeStart)
                elif field.name == 'timeEnd':
                    sf.timeEnd = str(sess.timeEnd)
                elif field.name == 'duration':
                    sf.timeEnd = str(sess.timeEnd)
                elif field.name == 'typeOfSession':
                    try:
                        setattr(
                            sf, field.name,
                            getattr(SessionType, getattr(sess, field.name)))
                    except AttributeError:
                        setattr(sf, field.name,
                                getattr(SessionType, 'NOT_SPECIFIED'))
                else:
                    setattr(sf, field.name, getattr(sess, field.name))
        sf.websafeKey = sess.key.urlsafe()
        sf.check_initialized()

        return sf
示例#2
0
    def _copySessionToForm(self, session):
        """Copies the given Session object to a SessionForm object."""

        sessionForm = SessionForm()

        sessionForm.name = session.name
        sessionForm.speaker = session.speaker
        sessionForm.date = str(session.date)
        sessionForm.startTime = str(session.startTime)
        sessionForm.duration = session.duration
        sessionForm.typeOfSession = session.typeOfSession
        sessionForm.highlights = session.highlights
        sessionForm.websafeKey = session.key.urlsafe()

        return sessionForm
    def _copySessionToForm(self, session):
        """Utility function to run through sessions query
        and return as a SessionForm object"""

        # create SessionForm obj from fields
        session_form = SessionForm()
        for field in session_form.all_fields():
            if hasattr(session, field.name):
                # set fields - convert date and startTime to strings
                if field.name in ['startTime', 'date']:
                    setattr(session_form, field.name, str(getattr(session, field.name)))
                else:
                    setattr(session_form, field.name, getattr(session, field.name))

            session_form.websafeKey = session.key.urlsafe()
            session_form.check_initialized()
        return session_form
示例#4
0
    def _copySessionToForm(self, session):
        """Copy relevant fields from Session to SessionForm"""

        # create a new entity first
        sf = SessionForm()

        # convert Session properties to SessionForm fields
        sf.name = session.name
        sf.highlights = session.highlights
        sf.speakerKeys = session.speakerKeys
        sf.duration = session.duration
        sf.typeOfSession = getattr(SessionTypes, session.typeOfSession)
        sf.date = str(session.date)
        sf.startTime = int('%s%s' % (str(session.startTime)[:2], str(session.startTime)[3:5]))
        sf.websafeKey = session.key.urlsafe()

        # check and return
        sf.check_initialized()
        return sf
示例#5
0
    def _copySessionToForm(self, session):
        """Utility function to run through sessions query
        and return as a SessionForm object"""

        # create SessionForm obj from fields
        session_form = SessionForm()
        for field in session_form.all_fields():
            if hasattr(session, field.name):
                # set fields - convert date and startTime to strings
                if field.name in ['startTime', 'date']:
                    setattr(session_form, field.name,
                            str(getattr(session, field.name)))
                else:
                    setattr(session_form, field.name,
                            getattr(session, field.name))

            session_form.websafeKey = session.key.urlsafe()
            session_form.check_initialized()
        return session_form
示例#6
0
    def _copySessionToForm(self, session):
        """copies data from a session entity to a session form and returns it"""
        sf = SessionForm()

        for field in sf.all_fields():
            if hasattr(session, field.name):
                if field.name == 'startTime':
                    setattr(sf, field.name, unicode(getattr(session, field.name)))

                elif field.name == 'date':
                    #converts field to string if it is of either types
                    setattr(sf, field.name, unicode(getattr(session, field.name)))
  
                else:
                    setattr(sf, field.name, getattr(session, field.name))

            #storing the session's key as an encrypted urlsafe key
            sf.websafeKey = session.key.urlsafe()
        return sf
示例#7
0
    def _copySessionToForm(self, session):
        """Copy relevant fields from Session to SessionForm"""

        # create a new entity first
        sf = SessionForm()

        # convert Session properties to SessionForm fields
        sf.name = session.name
        sf.highlights = session.highlights
        sf.speakerKeys = session.speakerKeys
        sf.duration = session.duration
        sf.typeOfSession = getattr(SessionTypes, session.typeOfSession)
        sf.date = str(session.date)
        sf.startTime = int(
            '%s%s' % (str(session.startTime)[:2], str(session.startTime)[3:5]))
        sf.websafeKey = session.key.urlsafe()

        # check and return
        sf.check_initialized()
        return sf
示例#8
0
 def _copySessionToForm(self, session):
     """Copy the relavent fields from Session to SessionForm."""
     sf = SessionForm()
     for field in sf.all_fields():
         # Need special treatment for `date` and `startTime` fields.
         if field.name in ("date", "startTime", "duration"):
             setattr(sf, field.name, str(getattr(session, field.name)))
         elif field.name == "typeOfSession":
             sf.typeOfSession = SessionType(session.typeOfSession)
         elif field.name == "websafeKey":
             sf.websafeKey = session.key.urlsafe()
         elif field.name == "websafeConferenceKey":
             sf.websafeConferenceKey = session.key.parent().urlsafe()
         elif hasattr(session, field.name):
             # name, highlights and speaker.
             setattr(sf, field.name, getattr(session, field.name))
         else:
             raise endpoints.InternalServerErrorException(
                 "Unexpected field name '%s'." % field.name)
     sf.check_initialized()
     return sf
示例#9
0
    def _copySessionToForm(self, session):
        """Copy relevant fields from Session to SessionForm"""

        # create a new entity first
        sf = SessionForm()

        # convert Session properties to SessionForm fields
        sf.sessionName = session.sessionName
        sf.highlights = session.highlights
        sf.speaker = session.speaker
        sf.duration = session.duration
        #logging.debug("copySession :: About to set typeOfSession")
        #logging.debug("copySession :: type of Session type is %s", type(session.typeOfSession))
        sf.typeOfSession = getattr(SessionType,session.typeOfSession)
        sf.sessionDate = str(session.sessionDate)
        sf.startTime = int('%s%s' % (str(session.startTime)[:2], str(session.startTime)[3:5]))
        sf.websafeKey = session.key.urlsafe()

        # check and return
        sf.check_initialized()
        return sf