Beispiel #1
0
	def save(self,current_user,action,*args,**kwargs):
		"""
		Save form
		"""
		if not self.instance.pk:
			self.instance.created_by = current_user
		self.instance.updated_by = current_user
		self.instance.action = action
		action.follow_up_at = self.instance.follow_up_at
		if self.instance.status:
			action.status = self.instance.status
		action.save()
		action_comment = super(ActionCommentForm,self).save(*args,**kwargs)
		action_comment.save()

		if action.employee.user == current_user:
			self.instance.sendCommentNotification(1, action.employee.manager.user, current_user)
		else:
			self.instance.sendCommentNotification(2, action.employee.user, current_user)

		if self.cleaned_data['reminder_at']:

			at = time(0, 0, 0, 0, tzinfo=utc)
			follow_up_at = None

			if 'follow_up_at' in self.cleaned_data:
				follow_up_at = datetime.combine(self.cleaned_data['follow_up_at'], at)

			Reminder.create(
				ReminderTemplate.ID_CONTRIBUTION_KEY,
				send_date=datetime.combine(self.cleaned_data['reminder_at'], at),
				date=follow_up_at,
				comment=self.cleaned_data['text'],
				created_by=current_user
			)
Beispiel #2
0
def create_mention(**kwargs):
    receiver = Member.getMemberByUsername(kwargs['username'])
    if receiver:
        kwargs.update(receiver=receiver)
        reminder = Reminder.create(**kwargs)
    else:
        logging.error("no member found")