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)
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)