Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: web2py

web2py 6 Χρόνια 7 Μήνες πριν #4669

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
καλησπερα....σας δινω τον παρακατω κωδικα...μηπως εχει κανεις καμια ιδεα πως μπορω να δημιουργησω charts απ' τα values που παιρνω απο το dropdown?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4670

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29

MODEL----
db.define_table('Category',
Field('Name'))

db.define_table('Maker',
Field('Name'),
Field('Category_ID', db.Category),
Field('Note', 'text'))

db.define_table('Product',
Field('Part_Number'),
Field('Maker_ID', db.Maker),
Field('List_Price', 'decimal(13,2)'),
Field('Special_Price', 'decimal(13,2)'))

db.Category.Name.requires = IS_NOT_EMPTY()
db.Maker.Name.requires = IS_NOT_EMPTY()
db.Maker.Category_ID.requires = IS_IN_DB(db, db.Category.id, '%(Name)s')
db.Product.Part_Number.requires = IS_NOT_EMPTY()
db.Product.Maker_ID.requires = IS_IN_DB(db, db.Maker.id, '%(Name)s')

# Insert test data - you can delete the line below if it's not necessary

if db(db.Category.id>0).count() == 0:
db.Category.insert(Name='PC')
db.Category.insert(Name='Smart Phone')

db.Maker.insert(Name='Toshiba', Category_ID=1, Note='Good Maker')
db.Maker.insert(Name='HP', Category_ID=1, Note='Good Maker')
db.Maker.insert(Name='Dell', Category_ID=1, Note='Good Maker')
db.Maker.insert(Name='Apple', Category_ID=2, Note='Good Maker')
db.Maker.insert(Name='Samsung', Category_ID=2, Note='Good Maker')

db.Product.insert(Part_Number='Toshiba Product A', Maker_ID=1, List_Price=1000, Special_Price=500)
db.Product.insert(Part_Number='Toshiba Product B', Maker_ID=1, List_Price=1500, Special_Price=1000)
db.Product.insert(Part_Number='Toshiba Product C', Maker_ID=1, List_Price=2000, Special_Price=1500)
db.Product.insert(Part_Number='Toshiba Product D', Maker_ID=1, List_Price=2500, Special_Price=2000)
db.Product.insert(Part_Number='Toshiba Product E', Maker_ID=1, List_Price=3000, Special_Price=2500)
db.Product.insert(Part_Number='Toshiba Product F', Maker_ID=1, List_Price=3500, Special_Price=3500)

db.Product.insert(Part_Number='HP Product A', Maker_ID=2, List_Price=1000, Special_Price=500)
db.Product.insert(Part_Number='HP Product B', Maker_ID=2, List_Price=1500, Special_Price=1000)
db.Product.insert(Part_Number='HP Product C', Maker_ID=2, List_Price=2000, Special_Price=1500)
db.Product.insert(Part_Number='HP Product D', Maker_ID=2, List_Price=2500, Special_Price=2000)
db.Product.insert(Part_Number='HP Product E', Maker_ID=2, List_Price=3000, Special_Price=2500)
db.Product.insert(Part_Number='HP Product F', Maker_ID=2, List_Price=3500, Special_Price=3500)

db.Product.insert(Part_Number='Dell Product A', Maker_ID=3, List_Price=1000, Special_Price=500)
db.Product.insert(Part_Number='Dell Product B', Maker_ID=3, List_Price=1500, Special_Price=1000)
db.Product.insert(Part_Number='Dell Product C', Maker_ID=3, List_Price=2000, Special_Price=1500)
db.Product.insert(Part_Number='Dell Product D', Maker_ID=3, List_Price=2500, Special_Price=2000)
db.Product.insert(Part_Number='Dell Product E', Maker_ID=3, List_Price=3000, Special_Price=2500)
db.Product.insert(Part_Number='Dell Product F', Maker_ID=3, List_Price=3500, Special_Price=3500)

db.Product.insert(Part_Number='Apple Product A', Maker_ID=4, List_Price=1000, Special_Price=500)
db.Product.insert(Part_Number='Apple Product B', Maker_ID=4, List_Price=1500, Special_Price=1000)
db.Product.insert(Part_Number='Apple Product C', Maker_ID=4, List_Price=2000, Special_Price=1500)
db.Product.insert(Part_Number='Apple Product D', Maker_ID=4, List_Price=2500, Special_Price=2000)
db.Product.insert(Part_Number='Apple Product E', Maker_ID=4, List_Price=3000, Special_Price=2500)
db.Product.insert(Part_Number='Apple Product F', Maker_ID=4, List_Price=3500, Special_Price=3500)

db.Product.insert(Part_Number='Samsung Product A', Maker_ID=5, List_Price=1000, Special_Price=500)
db.Product.insert(Part_Number='Samsung Product B', Maker_ID=5, List_Price=1500, Special_Price=1000)
db.Product.insert(Part_Number='Samsung Product C', Maker_ID=5, List_Price=2000, Special_Price=1500)
db.Product.insert(Part_Number='Samsung Product D', Maker_ID=5, List_Price=2500, Special_Price=2000)
db.Product.insert(Part_Number='Samsung Product E', Maker_ID=5, List_Price=3000, Special_Price=2500)
db.Product.insert(Part_Number='Samsung Product F', Maker_ID=5, List_Price=3500, Special_Price=3500)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4672

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
def index():
if request.vars.maker_name:
lists = db(db.Product.Maker_ID==request.vars.maker_name).select(db.Product.ALL)
themakers = db(db.Maker.id==request.vars.maker_name).select(db.Maker.ALL)

else:
lists = db(db.Product.Maker_ID==1).select(db.Product.ALL)
themakers = db(db.Maker.id==1).select(db.Maker.ALL)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4673

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
categories = db().select(db.Category.ALL)

if request.vars.category_name:
makers = db(db.Maker.Category_ID==request.vars.category_name).select(db.Maker.ALL)
else:
makers = db(db.Maker.Category_ID==1).select(db.Maker.ALL)
return dict(lists=lists, categories=categories, makers=makers, themakers=themakers)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4674

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
def maker():
makers = db(db.Maker.Category_ID==request.vars.category_name).select(db.Maker.ALL)
result = "<select name='maker_name'>"
for maker in makers:
result += "<option value='" + str(maker.id) + "'>" + maker.Name + "</option>"
result += "</select>"
return XML(result)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4675

  • UserN
  • Το Άβαταρ του/της UserN
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
{{extend 'layout.html'}}

<form enctype="multipart/form-data" action="{{URL()}}" method="post">
<select name='category_name'
onchange="jQuery(maker_name).remove();
ajax('maker', , 'shadow_clone');">
{{for category in categories:}}
<option value="{{=category.id}}"
{{=" selected='selected'" if str(category.id)==request.vars.category_name else ""}}>
{{=category.Name}}
</option>
{{pass}}
</select>

<span id='shadow_clone'></span>

<select name='maker_name' >
{{for maker in makers:}}
<option value="{{=maker.id}}"
{{=XML(" selected='selected'") if str(maker.id)==request.vars.maker_name else ""}}>
{{=maker.Name}}</option>
{{pass}}
</select>
<input type="submit" value='Submit'>
</form>

<hr>

<div id="left_price">

<div id="effective_price">
{{for themaker in themakers:}}
<p>{{=themaker.Note}}</p>
{{pass}}
</div>


<table class="pricetable">
<tr>
<th class="priceleft">Part Number</th>
<th class="priceright">List ($)</th>
<th class="priceright">Special ($)</th>
</tr>
</table>

<div id="table_price">
<table class="pricetable">
{{for list in lists:}}
<tr>
<td class="priceleft">{{=list.Part_Number}}</td>
<td class="priceright">{{=list.List_Price}}</td>
<td class="priceright">{{=list.Special_Price}}</td>
</tr>
{{pass}}
</table>
</div>

</div>

<div id="right_price">

</div>
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

web2py 6 Χρόνια 7 Μήνες πριν #4676

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Εκτιμώ ότι ίσως δεν ύπάρχει κάποιος που να ασχολείται ή να έχει ασχοληθεί με την συγκεκριμένη βιβλιοθήκη και σε συνδυασμό με το ότι το ερώτημα σε εμένα τουλάχιστον φαίνεται γενικό και αόριστο, δύσκολα θα πάρεις μια απάντηση.

Ποιό είναι το dropdown menu, ποιά είναι τα values, τι chart θέλεις, Ένα chart έχει δύο άξονες (x,y) ή τρείς (x,y,z) ποιό είναι το χ ποιό το y ποιό το z; Πράγματα που σε εσένα φαίνονται αυτονόητα για κάποιον που βλέπει πρώτη φορά τον κώδικά σου δεν είναι εύκολο να τα εντοπίσει οπότε θα πρέπει να γίνεις πολύ σαφής.

κάτι εκτός ερώτησης
βάζε τον κώδικα σε
 code tags
βλέπω πολλές φορές το
db.Product.insert(Part_Number='HP Product A', Maker_ID=2, List_Price=1000, Special_Price=500)

σίγουρα υπάρχει .insertall ή insertmany ή κάτι παρόμοιο
Τελευταία διόρθωση: 6 Χρόνια 7 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.618 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου