diff --git a/README.md b/README.md index 5207406..487f2c1 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,6 @@ * Inside auth and models * local users tied to inside user * maybe user add page -* menu with login and logout ### Backend * store in inside-table din_phonenumber, din_usedmembercard, din_user diff --git a/apps/kassa/templates/header.html b/apps/kassa/templates/header.html index 14a53d4..a7965aa 100644 --- a/apps/kassa/templates/header.html +++ b/apps/kassa/templates/header.html @@ -15,7 +15,10 @@
  • {% trans "Home" %}
  • diff --git a/apps/kassa/templates/kassa/register.html b/apps/kassa/templates/kassa/register.html index ffbf608..eeb2357 100644 --- a/apps/kassa/templates/kassa/register.html +++ b/apps/kassa/templates/kassa/register.html @@ -13,7 +13,7 @@ {{ add_card_form|bootstrap }}

    Registering a card number with a phone number already tied to an existing user, will add the card to that user.

    - +
    diff --git a/static/app/scripts/app.js b/static/app/scripts/app.js index 404c2cc..1739174 100644 --- a/static/app/scripts/app.js +++ b/static/app/scripts/app.js @@ -1,13 +1,32 @@ +var _dom; function format_results(results) { return nunjucks.render('search_results.html', {'results':results}); } +function validate_form() { + var errors = []; + /* TODO + - cardnumber should start with 1 and be 9 digits long + - cardnumber should not be empty + - cardnumber should be in the database + - phonenumber should be valid (python-phonenumbers) + - userid exists (optional) + */ + + if(errors.length === 0) { + _dom.registerButton.removeAttr('disabled'); + return true; + } else { + _dom.registerButton.attr('disabled','disabled'); + } +} $(document).ready(function(){ - var _dom = { + _dom = { results: $('.results-wrap'), query: $('#id_query'), phoneNumber: $('#id_phone_number'), - cardNumber: $('#id_card_number') + cardNumber: $('#id_card_number'), + registerButton: $('#register-submit-btn') }; var urls = { insideUserApi: '/inside/user/' @@ -17,16 +36,20 @@ $(document).ready(function(){ _dom.query.on('keyup', function() { var val = _dom.query.val(); $.getJSON(urls.insideUserApi, {q: val}, function(data) { - //console.log(data); + console.log(data); if(data.results && data.results.length > 0) { _dom.results.html(format_results(data.results)); } else { - _dom.results.html('No existing user with that phone number'); + if(val === "") { + _dom.results.html(''); + } else { + _dom.results.html('No existing user with that phone number'); + } } }); }); - /* Click search result */ + /* On search result click */ _dom.results.on('click', '.search-result input', function(e){ var label = $(this).parent(); var number = label.attr('data-phone-number'); @@ -34,4 +57,7 @@ $(document).ready(function(){ label.toggleClass('selected'); _dom.phoneNumber.val(number); }); + + /* Default state disabled */ + _dom.registerButton.attr('disabled','disabled'); }); \ No newline at end of file diff --git a/static/app/templates/search_result.html b/static/app/templates/search_result.html index 2cd5100..ba9762f 100644 --- a/static/app/templates/search_result.html +++ b/static/app/templates/search_result.html @@ -1,4 +1,4 @@ -{% if not res.cardno or res.legacy_card_number %} +{% if not res.cardno or res.card_is_legacy %} {% else %}
    diff --git a/static/dist/scripts/app.js b/static/dist/scripts/app.js index 404c2cc..1739174 100644 --- a/static/dist/scripts/app.js +++ b/static/dist/scripts/app.js @@ -1,13 +1,32 @@ +var _dom; function format_results(results) { return nunjucks.render('search_results.html', {'results':results}); } +function validate_form() { + var errors = []; + /* TODO + - cardnumber should start with 1 and be 9 digits long + - cardnumber should not be empty + - cardnumber should be in the database + - phonenumber should be valid (python-phonenumbers) + - userid exists (optional) + */ + + if(errors.length === 0) { + _dom.registerButton.removeAttr('disabled'); + return true; + } else { + _dom.registerButton.attr('disabled','disabled'); + } +} $(document).ready(function(){ - var _dom = { + _dom = { results: $('.results-wrap'), query: $('#id_query'), phoneNumber: $('#id_phone_number'), - cardNumber: $('#id_card_number') + cardNumber: $('#id_card_number'), + registerButton: $('#register-submit-btn') }; var urls = { insideUserApi: '/inside/user/' @@ -17,16 +36,20 @@ $(document).ready(function(){ _dom.query.on('keyup', function() { var val = _dom.query.val(); $.getJSON(urls.insideUserApi, {q: val}, function(data) { - //console.log(data); + console.log(data); if(data.results && data.results.length > 0) { _dom.results.html(format_results(data.results)); } else { - _dom.results.html('No existing user with that phone number'); + if(val === "") { + _dom.results.html(''); + } else { + _dom.results.html('No existing user with that phone number'); + } } }); }); - /* Click search result */ + /* On search result click */ _dom.results.on('click', '.search-result input', function(e){ var label = $(this).parent(); var number = label.attr('data-phone-number'); @@ -34,4 +57,7 @@ $(document).ready(function(){ label.toggleClass('selected'); _dom.phoneNumber.val(number); }); + + /* Default state disabled */ + _dom.registerButton.attr('disabled','disabled'); }); \ No newline at end of file diff --git a/static/dist/scripts/templates.js b/static/dist/scripts/templates.js index 050b26c..0d98c6f 100644 --- a/static/dist/scripts/templates.js +++ b/static/dist/scripts/templates.js @@ -3,7 +3,7 @@ var lineno = null; var colno = null; var output = ""; try { -if(!runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"cardno", env.opts.autoescape) || runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"legacy_card_number", env.opts.autoescape)) { +if(!runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"cardno", env.opts.autoescape) || runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"card_is_legacy", env.opts.autoescape)) { output += "\n \n"; ; }