Exemplo n.º 1
0
def permalink(request, username, cp_id):
  get_dict = {'username': username, 'cp_id': cp_id}

  commprod = commprod_query_manager(get_dict,
                                    request.user, return_type='list')
  if len(commprod) == 1:
    rendered_commprod = commprod[0]
    commprod = cpm.CommProd.objects.filter(id=cp_id)[0]
    corrections = correction_query_manager(
        user=request.user, commprod=commprod)

    commprods = cpm.CommProd.objects.filter(
        email_content=commprod.email_content)
    email_content = urlize_email_content(
        commprod.email_content.content, commprods)
  else:
    raise Http404

  return {
      'user': request.user,
      'page_title': 'permalink',
      'nav_commprod': 'active',
      'rendered_commprod': rendered_commprod,
      'commprod': commprod,
      'corrections': corrections,
      'email_content': email_content,
  }
Exemplo n.º 2
0
def correction(request):
  user = request.user
  cp_id = request.POST.get('cp_id', None)
  content = request.POST.get('content', None)
  if cp_id and content and cpm.CommProd.objects.filter(
          id=cp_id).exists():
    commprod = cpm.CommProd.objects.filter(id=cp_id)[0]
    correction = cpm.Correction(user_profile=user.profile,
                                content=content, commprod=commprod)
    correction.save()
    response_data = {
        'correction': correction_query_manager(
            user=request.user, correction_id=correction.id)
    }
  else:
    response_data = {
        'nodata': ''
    }

  return response_data