def updateWidgets(self):
        super(TokenAddForm, self).updateWidgets()
        self.widgets['token_id'].value = make_uuid(self.getContent().getId())

        end_date = datetime.datetime.now() + datetime.timedelta(DEFAULT_TOKEN_DAYS)
        try:
            delta = self.context.REQUEST.get('t', None)
            delta_dt = datetime.datetime.fromtimestamp(float(delta))
            self.widgets['token_end'].value = (delta_dt.year, delta_dt.month, delta_dt.day, delta_dt.hour, delta_dt.minute)
        except:
            self.widgets['token_end'].value = (end_date.year, end_date.month, end_date.day, 0, 0)
 def generate_token(self):
     """ Generate a new token """
     minutes = self.getMinutes()
     token_roles = ['Reader']
     private_doc = self.getPrivate_doc()
     if private_doc:
         token_id = make_uuid(private_doc.getId())
         token_end = datetime.datetime.now() + datetime.timedelta(minutes=minutes)
 
         private_doc.REQUEST.set('form.widgets.token_id', token_id)
         ITokenInfoSchema(private_doc).token_id = token_id
         ITokenInfoSchema(private_doc).token_end = token_end
         ITokenInfoSchema(private_doc).token_roles = token_roles
         return "%s?token=%s" % (private_doc.absolute_url(), token_id)
Esempio n. 3
0
    def updateWidgets(self):
        super(TokenAddForm, self).updateWidgets()
        self.widgets['token_id'].value = make_uuid(self.getContent().getId())

        end_date = datetime.datetime.now() + datetime.timedelta(
            DEFAULT_TOKEN_DAYS)
        try:
            delta = self.context.REQUEST.get('t', None)
            delta_dt = datetime.datetime.fromtimestamp(float(delta))
            self.widgets['token_end'].value = (delta_dt.year, delta_dt.month,
                                               delta_dt.day, delta_dt.hour,
                                               delta_dt.minute)
        except:
            self.widgets['token_end'].value = (end_date.year, end_date.month,
                                               end_date.day, 0, 0)
Esempio n. 4
0
    def generate_token(self):
        """ Generate a new token """
        minutes = self.getMinutes()
        token_roles = ['Reader']
        private_doc = self.getPrivate_doc()
        if private_doc:
            token_id = make_uuid(private_doc.getId())
            token_end = datetime.datetime.now() + datetime.timedelta(
                minutes=minutes)

            private_doc.REQUEST.set('form.widgets.token_id', token_id)
            ITokenInfoSchema(private_doc).token_id = token_id
            ITokenInfoSchema(private_doc).token_end = token_end
            ITokenInfoSchema(private_doc).token_roles = token_roles
            return "%s?token=%s" % (private_doc.absolute_url(), token_id)