<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi, Jatin<br>
    <br>
    I abbreviated this thread because I am getting complaints from the
    list that the emails are too long.<br>
    <br>
    Yesterday, I was able to complete a set of 25 activities to use as a
    test base. The Django app now has two views. First is a display of
    all of the <br>
    activities with the icon and name. A link for each opens the full
    activity page. The data for the views is in a file which is a list
    of jsons, one json per line. <br>
    The  views.py reads this file and builds the view from the jsons. <br>
    <br>
    So the app consists of:<br>
        urls.py<br>
        views.py<br>
        templates/<br>
            base.html<br>
            list.html<br>
            activity.html<br>
    <br>
    with the data:<br>
            fixtures/activities.json <br>
            icons/<br>
            xo/<br>
    <br>
    The icons directory has the activity icons (*.svg)<br>
    The xo directory has the activity bundles (*.xo)<br>
    <br>
    Meanwhile, I am having more troubles with the ISP (a new one). When
    that gets resolved, I should be able to send the above to you.<br>
    <br>
    I have also mentioned our dialog to Walter Bender suggesting that
    you could set up your working model as activities3.sugarlabs.org.
    This would give you a permanent place to do the development and make
    your project visible to the community so that we can obtain
    feedback. I aslo suggested that the project repository could be
    placed on GitHub so that again the community can comment and
    potentially contribute.<br>
    <br>
    Tony<br>
    <div class="moz-cite-prefix">On 04/07/2017 12:23 AM, Jatin Dhankhar
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAD+LdAGg_9C2XPO2Sf0eEkAOv-VS-5CZSDbeqog+NyMDKw3GsQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>I am setting up Django now and going through some
          tutorials. I will setup the code with a very basic and
          barebones version of what we want to achieve and put it in a
          private repo. We can even host it online, since I have some
          DigitalOcean credit left. Will keep you posted. </div>
        <div><br>
        </div>
        <div>Thanks.</div>
        <div>Jatin Dhankhar</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Thu, Apr 6, 2017 at 7:11 AM, Tony
          Anderson <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:tony_anderson@usa.net" target="_blank">tony_anderson@usa.net</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"> Hi, Jatin<br>
              <br>
              In setting up Django, I think you will do it on your
              computer not on a separate server. Django handles that
              through its own server and has sgqlite as a database
              built-in. A good first start would be to set up the
              tutorial app (<a moz-do-not-send="true"
                class="m_6069057648541672779moz-txt-link-freetext"
                href="https://www.djangoproject.com/" target="_blank">https://www.djangoproject.<wbr>com/</a>).

              Essentially you will need to install django and then set
              up the tutorial app 'poll'. Working through this tutorial
              will help a lot later on. The key point is that after
              initial setup, there are three important elements: url.py
              which defines the urls to access the application, views.py
              which is the python code that responds to a request by
              accessing the db and delivering the relevant information
              to a template. The template is an html file with variables
              of the form {{ <a moz-do-not-send="true"
                href="http://activity.name" target="_blank">activity.name</a>
              }} transferring information from the view to the template.<br>
              <br>
              What I have is an application: aslo. Once you have Django
              installed and have run the tutorial app through Django's
              server, you'll be ready. Essentially, you will only need
              to add aslo as a second app in the settings. One possible
              confusion is that DJango lives in a project - essentially
              a directory containing its manage.py admin interface. In
              the directory is another directory of the same name with
              the settings.py and url.py. The poll app is a directory in
              the top-level alongside the inner directory with the
              project name.<br>
              <br>
              For example, my project is schoolsite. So my setup looks
              like:<br>
              <br>
              /library/schoolsite/schoolsite<br>
              /library/schoolsite/aslo<br>
              <br>
              Meanwhile my code links directly to an activity page with
              no index. I'll add an index so the essential structure
              will be there. I'll also include the 'fixtures' to set up
              a 25 activity capability. Fixtures are csv files from
              which the database (metadata) can be loaded. <br>
              <span class="HOEnZb"><font color="#888888"> <br>
                  Tony</font></span></div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>