Esempio n. 1
0
    def _act(self, user, reason):
        self.offer.representative = user
        self.offer.time_representative_accepted = datetime.datetime.now()
        self.offer.save()
        self.log(user, reason)

        if not settings.FEATURE_ORGANISATION_CONFIRMS_START:
            # Organisation doesn't need to confirm, so we auto-confirm.
            self.offer.time_confirmed_started = self.offer.time_representative_accepted
            self.offer.save()

            # Create a commitment between the volunteer and the organisation
            commitment = Commitment(
                started=datetime.datetime.now(),
                organisation=self.offer.position.organisation,
                position=self.offer.position,
                volunteer=self.offer.volunteer,
            )
            commitment.save()

        self.offer.position.active = False
        self.offer.position.save()

        self.email(
            self.offer.volunteer,
            "An organisation would like to discuss your offer",
            VOLUNTEER_ACCEPTED_MESSAGE %
            (self.offer.position, reason, self.offer.representative.email))
Esempio n. 2
0
    def _act(self, user, reason):
        self.offer.time_confirmed_started = datetime.datetime.now()
        self.offer.save()
        self.log(user, reason)

        # Create a commitment between the volunteer and the organisation
        commitment = Commitment(
            started = datetime.datetime.now(),
            organisation = self.offer.position.organisation,
            position = self.offer.position,
            volunteer = self.offer.volunteer,
        )
        commitment.save()
Esempio n. 3
0
    def _act(self, user, reason):
        self.offer.time_confirmed_started = datetime.datetime.now()
        self.offer.save()
        self.log(user, reason)

        # Create a commitment between the volunteer and the organisation
        commitment = Commitment(
            started=datetime.datetime.now(),
            organisation=self.offer.position.organisation,
            position=self.offer.position,
            volunteer=self.offer.volunteer,
        )
        commitment.save()
Esempio n. 4
0
    def _act(self, user, reason):
        self.offer.representative = user
        self.offer.time_representative_accepted = datetime.datetime.now()
        self.offer.save()
        self.log(user, reason)
        
        if not settings.FEATURE_ORGANISATION_CONFIRMS_START:
            # Organisation doesn't need to confirm, so we auto-confirm.
            self.offer.time_confirmed_started = self.offer.time_representative_accepted 
            self.offer.save()

            # Create a commitment between the volunteer and the organisation
            commitment = Commitment(
                started = datetime.datetime.now(),
                organisation = self.offer.position.organisation,
                position = self.offer.position,
                volunteer = self.offer.volunteer,
            )
            commitment.save()
        
        self.email(self.offer.volunteer, "An organisation would like to discuss your offer", VOLUNTEER_ACCEPTED_MESSAGE % (self.offer.position, reason, self.offer.representative.email))