Exemple #1
0
 def save(self, *args, **kwargs):
     if not self.pk:
         action = "CREATE"
     else:
         action = "EDIT"
     super(CompanyContact, self).save(*args, **kwargs)
     LogItem.log_it(self, action, 1)
Exemple #2
0
def user_edit(request, pk):
    if not request.user.has_perm("core.change_user") and not request.user.pk == int(pk):
        return redirect(reverse("itdagene.users.user_list"))

    person = get_object_or_404(User, pk=pk, is_active=True)

    if request.method == "POST":
        if request.user.is_superuser:
            form = UserEditForm(request.POST, request.FILES, instance=person)
        else:
            form = SimpleUserEditForm(request.POST, request.FILES, instance=person)
        if form.is_valid():
            person = form.save()
            LogItem.log_it(person, "EDIT", 2)
            return redirect(reverse("itdagene.users.user_detail", args=[person.pk]))
    else:
        if request.user.is_superuser:
            form = UserEditForm(instance=person)
        else:
            form = SimpleUserEditForm(instance=person)

    return render(
        request,
        "users/edit.html",
        {
            "form": form,
            "person": person,
            "title": _("Edit User"),
            "description": person.get_full_name(),
        },
    )
Exemple #3
0
    def save(
        self, notify_subscribers=True, log_it=True, log_priority=0, *args, **kwargs
    ):
        user = get_current_user()
        action = "EDIT" if self.pk else "CREATE"

        if not user or not user.is_authenticated:
            user = User.objects.filter(is_superuser=True).first()

        if not self.pk:
            self.creator = user
            self.date_created = now()

        self.saved_by = user
        self.date_saved = now()

        super(BaseModel, self).save(*args, **kwargs)

        from itdagene.core.notifications.models import Subscription

        Subscription.subscribe(self, user)

        if notify_subscribers:
            Subscription.notify_subscribers(self)

        if log_it:
            from itdagene.core.log.models import LogItem

            LogItem.log_it(self, action, log_priority)
Exemple #4
0
 def save(self, *args, **kwargs):
     if self.pk:
         action = "EDIT"
     else:
         action = "CREATE"
     super(WorkSchedule, self).save(*args, **kwargs)
     LogItem.log_it(self, action, 1)
Exemple #5
0
 def save(self, log_it=True, *args, **kwargs):
     if not self.pk:
         action = "CREATE"
     else:
         action = "EDIT"
     super(Package, self).save(*args, **kwargs)
     if log_it:
         LogItem.log_it(self, action, 2)
Exemple #6
0
 def save(self, *args, **kwargs):
     if self.pk:
         action = "EDIT"
     else:
         action = "CREATE"
     if self.is_solved and self.solved_date is None:
         self.solved_date = timezone.now()
     super(Issue, self).save(*args, **kwargs)
     LogItem.log_it(self, action, 0)
Exemple #7
0
def add(request):
    if request.method == "POST":
        form = GroupForm(request.POST)
        if form.is_valid():
            group = form.save()
            LogItem.log_it(group, "CREATE", 2)
            return redirect(
                reverse("itdagene.itdageneadmin.groups.view", args=[group.pk]))
    form = GroupForm()
    return render(request, "admin/groups/edit.html", {
        "form": form,
        "title": _("Add Group")
    })
Exemple #8
0
def user_create(request):
    if request.method == "POST":
        form = UserCreateForm(request.POST, request.FILES)

        if form.is_valid():
            groups = form.cleaned_data["groups"]
            person = form.save()
            for _group in groups:
                person.groups.add(_group)
            person.save()
            LogItem.log_it(person, "CREATE", 2)
            return redirect(
                reverse("itdagene.users.user_detail", kwargs={"pk": person.pk})
            )
    else:
        form = UserCreateForm()

    return render(
        request, "users/create.html", {"form": form, "title": _("Create User")}
    )
Exemple #9
0
 def save(self, *args, **kwargs):
     action = "EDIT" if self.pk else "CREATE"
     super(Page, self).save(*args, **kwargs)
     LogItem.log_it(self, action, 1)
     self.last_saved = timezone.now()