heljhumenad
2/18/2020 - 7:02 AM

Django UpdateView

Update view using Django Class Based View

class EmployeeUpdateView(CheckUserMixins, LoginRequiredMixin, UserSuccessMixins, generic.UpdateView):
    template_name = 'employee/employee_add_or_update.html'
    form_class = employee.EmployeeUpdateForm
    success_url = reverse_lazy('employee:employee_index')
    success_message = _("%(firstname)s %(lastname)s was updated successfully ")

    def get_success_message(self, cleaned_data):
        return super(EmployeeUpdateView, self).get_success_message(cleaned_data)

    def get_object(self, query_pk_and_slug=None):
        employee = models.EmployeeProfile.employee.filter(
            employee_id=self.kwargs['pk']).first()
        return employee