Example #1
0
def location_edit(request, domain, loc_id=None):
    parent_id = request.GET.get('parent')

    if loc_id:
        try:
            location = Location.get(loc_id)
        except ResourceNotFound:
            raise Http404()
    else:
        location = Location(domain=domain, parent=parent_id)

    if request.method == "POST":
        form = LocationForm(location, request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Location saved!')
            return HttpResponseRedirect('%s?%s' % (
                    reverse('manage_locations', kwargs={'domain': domain}),
                    urllib.urlencode({'selected': form.location._id})
                ))
    else:
        form = LocationForm(location)

    context = {
        'domain': domain,
        'api_root': reverse('api_dispatch_list', kwargs={'domain': domain,
                                                         'resource_name': 'location',
                                                         'api_name': 'v0.3'}),
        'location': location,
        'hierarchy': location_hierarchy_config(domain),
        'form': form,
    }
    return render(request, 'locations/manage/location.html', context)
Example #2
0
def location_edit(request, domain, loc_id=None):
    parent_id = request.GET.get('parent')

    if loc_id:
        try:
            location = Location.get(loc_id)
        except ResourceNotFound:
            raise Http404
    else:
        location = Location(domain=domain, parent=parent_id)

    if request.method == "POST":
        form = LocationForm(location, request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Location saved!')
            return HttpResponseRedirect('%s?%s' % (
                    reverse('manage_locations', kwargs={'domain': domain}),
                    urllib.urlencode({'selected': form.location._id})
                ))
    else:
        form = LocationForm(location)

    context = {
        'domain': domain,
        'api_root': reverse('api_dispatch_list', kwargs={'domain': domain,
                                                         'resource_name': 'location', 
                                                         'api_name': 'v0.3'}),
        'location': location,
        'form': form,
    }
    return render(request, 'locations/manage/location.html', context)
Example #3
0
 def _move_location(self, location, new_parent_id):
     form = LocationForm(location.sql_location,
                         bound_data={
                             'name': location.name,
                             'parent_id': new_parent_id,
                             'location_type': location.location_type_object,
                             'data-field-group': location.metadata['group']
                         })
     form.save()
Example #4
0
 def _change_group(self, location, group):
     form = LocationForm(location.sql_location,
                         bound_data={
                             'name': location.name,
                             'data-field-group': group,
                             'location_type': location.location_type_object,
                             'parent_id': location.parent_location_id
                         })
     form.save()
Example #5
0
 def _change_group(self, location, group):
     form = LocationForm(
         location,
         bound_data={
             'name': location.name,
             'data-field-group': group,
             'location_type': location.location_type,
             'parent_id': location.parent_id
         }
     )
     form.save()
Example #6
0
 def _move_location(self, location, new_parent_id):
     form = LocationForm(
         location,
         bound_data={
             'name': location.name,
             'parent_id': new_parent_id,
             'location_type': location.location_type,
             'data-field-group': location.metadata['group']
         }
     )
     form.save()
 def _move_location(self, location, new_parent_id):
     form = LocationForm(
         location,
         bound_data={'name': location.name, 'parent_id': new_parent_id}
     )
     form.save()