Well, since no one replied I figured it's probably easier to implement
from scratch rather than adjusting the Admin GUI.
Seems like the Admin GUI is only intended for a basic model layout.
If anyone is interested, here's a linked-list in Django:
MODEL:
class Case(models.Model):
prev = models.ForeignKey('self', blank=True, null=True,
related_name='a')
next = models.ForeignKey('self', blank=True, null=True,
related_name='b')
title = models.CharField(maxlength=256)
def __str__(self):
return self.title
VIEW:
def case_list(request):
cases = Case.objects.filter(next__isnull=True)
return render_to_response('track/case_list.html', {
'case_list': cases,
}, context_instance=template.RequestContext(request))
def recurse_for_parents(self, p_list):
if not self.prev == None:
id = self.prev.id
p = get_object_or_404(Case, pk=id)
p_list.append(p)
p_list = recurse_for_parents(p, p_list)
return p_list
def case_detail(request, id):
p_list = []
case = get_object_or_404(Case, pk=id)
p_list.append(case)
p_list = recurse_for_parents(case, p_list)
return render_to_response('track/case_detail.html', {
'case_list': p_list,
}, context_instance=template.RequestContext(request))
On Mar 3, 2:47 am, "rh" <[EMAIL PROTECTED]> wrote:
> Hi,
> I've a model which I want to implement as a linked-list.
>
> The model has a pointer to itself:
> prev = models.ForeignKey('self', blank=True, null=True)
>
> Now, my question is about the GUI.
> I want to use the Admin GUI with a small modification: when a user
> edits an existing instance of the model and saves it, I would like to
> generate a new instance and link it to the previous one.
>
> The "Save as new" button seems to be the closest to my needs but how
> can I set the prev pointer?
>
> Any ideas anyone?
>
> Reuven.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---