Fix rendering for config form JS models

Review Request #8082 — Created March 28, 2016 and submitted

Information

Djblets
release-0.8.x

Reviewers

The JS model for a JS view for a config form was previously rendering
incorrectly (without a trailing )). This issue has been addressed.
Also, we now are more careful to only render a trailing comma after the
JS model data if there is in fact a page-wide config object. This object
is now only added to the models if it exists.

Tested this with Review Board. The generated JS works now.

Description From Last Updated

I think you broke this line (missing a }})

daviddavid

Do we not want this line in the if form_model_data and js_model_class case?

daviddavid

We have a conditional around form.js_model_class on line 87--how is that different from js_model_class?

daviddavid
reviewbot
  1. Tool: PEP8 Style Checker
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
    
    Tool: Pyflakes
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
  2. 
      
brennie
reviewbot
  1. Tool: PEP8 Style Checker
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
    
    Tool: Pyflakes
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
  2. 
      
david
  1. Typo in description: "preivously"

  2. Show all issues

    I think you broke this line (missing a }})

  3. Show all issues

    Do we not want this line in the if form_model_data and js_model_class case?

  4. 
      
brennie
reviewbot
  1. Tool: PEP8 Style Checker
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
    
    Tool: Pyflakes
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
  2. 
      
david
  1. 
      
  2. djblets/configforms/templates/configforms/config.html (Diff revision 3)
     
     
     
     
     
     
     
     
     
     
    Show all issues

    We have a conditional around form.js_model_class on line 87--how is that different from js_model_class?

    1. The ConfigPagesView class has a js_model_class, which is used for maintaining the state of the entire page -- that is the js_model_class template variable.

      The form.js_model_class is the ConfigPageForm.js_model_class attribute, i.e., the model for an individual form.

  3. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
    
    Tool: PEP8 Style Checker
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
  2. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
    
    Tool: PEP8 Style Checker
    Ignored Files:
        djblets/configforms/templates/configforms/config.html
    
    
  2. 
      
david
  1. Ship It!
  2. 
      
brennie
Review request changed
Status:
Completed
Change Summary:
Pushed to release-0.8.x (206ee25)