Subversion Repositories SmartDukaan

Rev

Rev 241 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
172 ashish 1
# -*- coding: utf-8 -*-
2
"""Main Controller"""
3
 
4
from tg import expose, flash, require, url, request, redirect
5
from pylons.i18n import ugettext as _, lazy_ugettext as l_
6
 
7
from wiki20.lib.base import BaseController
8
from wiki20.model import DBSession, metadata
9
from wiki20.controllers.error import ErrorController
10
from wiki20.processors.RequestProcessors import process_gaurav
11
from datastore.DataAccessor import DataHelper
202 ashish 12
from datastore.DataCodeAccessor import *
172 ashish 13
from xml.etree.ElementTree import *
14
import urllib
202 ashish 15
from tg import tmpl_context
241 ashish 16
from wiki20.widgets.infibeam_form import *
17
from wiki20.widgets.univercell_form import *
18
from wiki20.widgets.indiaplaza_form import *
19
from wiki20.widgets.mobilestore_form import *
20
from wiki20.widgets.naaptol_form import *
21
from wiki20.widgets.babuchak_form import *
172 ashish 22
 
23
__all__ = ['RootController']
24
 
25
 
26
class RootController(BaseController):
27
    """
28
    The root controller for the Wiki-20 application.
29
 
30
    All the other controllers and WSGI applications should be mounted on this
31
    controller. For example::
32
 
33
        panel = ControlPanelController()
34
        another_app = AnotherWSGIApplication()
35
 
36
    Keep in mind that WSGI applications shouldn't be mounted directly: They
37
    must be wrapped around with :class:`tg.controllers.WSGIAppController`.
38
 
39
    """
40
 
41
    error = ErrorController()
42
 
43
    @expose('wiki20.templates.index')
44
    def index(self):
45
        """Handle the front-page."""
290 gaurav 46
        forms = {'indiaplaza':'form_indiaplaza','infibeam':'form_infibeam',
47
                 'univercell':'form_univercell','naaptol':'form_naaptol',
48
                 'babuchak':'form_babuchak','mobilestore':'form_mobilestore'}
49
 
50
        return dict()
172 ashish 51
 
52
    @expose('wiki20.templates.about')
53
    def about(self):
54
        """Handle the 'about' page."""
55
        return dict(page='about')
56
 
57
    @expose('wiki20.templates.gaurav')
58
    def gaurav(self, **data):
59
        """ Handle gaurav url"""
60
        print data
61
        ret_val = process_gaurav(data)
62
        return ret_val
63
 
64
 
65
    @expose('wiki20.templates.compare')
66
    def compare(self):
67
        """ Handle compare url"""
68
        str1 = ""
69
        da = DataHelper()
70
        models = da.get_all_models()
71
        ret_val = {}
72
        for m in models:
73
            name = m.model
74
            str1 = str1 + "<option value="
75
            #str1 = str1 + "/'"
76
            str1 = str1 + unicode(name, "iso-8859-1")
77
            #str1 = str1 + "/'"
78
            str1 = str1 + ">"
79
            str1 = str1 + unicode(name, "iso-8859-1")
80
            str1 = str1 + "</option>"
81
 
82
        #print data
83
        #ret_val = process_compare(data)
84
        ret_val['val1'] = str1
85
        return ret_val
86
 
87
    @expose('wiki20.templates.compare_model')
88
    def compare_model(self,**data):
89
        model = data['model']
90
        da = DataHelper()
91
        mid = da.get_modbyModel(model).id
92
        models_list = da.get_prbyMid(mid)
93
        sorted(models_list, key=lambda prices: prices.supplier_id)
94
        leng = len(models_list)
95
        print "length is :"
96
        print leng
97
        price_list = []
98
        vendor_list = []
99
        while leng>0:
100
            price_list.append(0)
101
             #['infibeam','indiaplaza','mobilestore','univercell']
102
            leng = leng -1
103
        max = 0
104
        index = 0
105
        for m in models_list:
106
            price_list[index] = m.final_price
107
            index = index + 1
108
            s_info = ""
109
            s_info = s_info + str(da.get_supp_byId(m.supplier_id).name) 
110
            if str(m.extra_info) != "":
111
                s_info = s_info + " with " 
112
                s_info = s_info + str(m.extra_info)
113
 
114
            vendor_list.append(s_info)
115
            if(m.final_price > max):
116
                max = m.final_price
117
        range = 0
118
        if max<3000:
119
            range = 3000 
120
        elif max>=3000 and max<5000:
121
            range = 5000   
122
        elif max>=5000 and max<7000:
123
            range = 7000   
124
        elif max>=7000 and max<10000:
125
            range = 10000   
126
        elif max>=10000 and max<15000:
127
            range = 15000   
128
        elif max>=15000 and max<20000:
129
            range = 20000   
130
        elif max>=20000 and max<25000:
131
            range = 25000   
132
        elif max>=25000 and max<30000:
133
            range = 30000   
134
        elif max>=30000 and max<50000:
135
            range = 50000   
136
        str3 = ""
137
        for p in price_list:
138
            str3 = str3 + str(p) 
139
            str3 = str3 + ","
140
        str3 = str3[0:len(str3)-1]
141
        str4 = ""
142
        for v in vendor_list:
143
            str4 = str4 + v 
144
            str4 = str4 + "|"
145
        str4 = str4[0:len(str4)-1]
146
 
147
        ret_val = {}
148
        ret_val['val1'] = str3
149
        ret_val['val2'] = str4
150
        #ret_val['val1'] = price_list
151
        #ret_val['val2'] = vendor_list
152
        str1 = ""
153
        models = da.get_all_models()
154
        for m in models:
155
            name = m.model
156
            str1 = str1 + "<option value="
157
            #str1 = str1 + "/'"
158
            str1 = str1 + unicode(name, "iso-8859-1")
159
            #str1 = str1 + "/'"
160
            if str(name) == str(model):
161
                str1 = str1 + " selected=yes"
162
            str1 = str1 + ">"
163
            str1 = str1 + unicode(name, "iso-8859-1")
164
            str1 = str1 + "</option>"
165
        ret_val['val3'] = str1
166
        ret_val['val4'] = range
167
        str2 = ""
168
        str2 = str2 + '<table align = "right"><tr><th>' 
169
        str2 = str2 + "vendor"
170
        str2 = str2 + "</th><th>"
171
        str2 = str2 + "price"
172
        str2 = str2 + "</th></tr>"
173
        leng = len(vendor_list)
174
        j = 0
175
        while(j<leng):
176
            str2 = str2 + "<tr><td>"
177
            str2 = str2 + str(vendor_list[j]) 
178
            str2 = str2 + "</td><td>"
179
            str2 = str2 + str(price_list[j])
180
            str2 = str2 + "</td></tr>"
181
            j = j+1
182
        str2 = str2 + "</table>"
183
        ret_val['val5'] = str2    
184
        return ret_val
185
 
186
 
187
    @expose(template="wiki20.templates.model" , content_type='text/xml')
188
    def model(self, **data):   
189
        #print " I m in "
190
        id = int(data['id'])
191
        str1 = brandname = modelname =  extra_i = sup_name = sup_site = sup_lastcrawled = ""
192
        quoted_p = final_p = 0
193
        da = DataHelper()
194
        mo = da.get_modbyId(id)
195
        brandname = mo.brand
196
        modelname = mo.model
197
        prlist = da.get_prbyMid(id)
198
        #print len(prlist)
199
 
200
        str1 = str1 + "<Mobile><mid>" 
201
        str1 = str1 + str(id)
202
        str1 = str1 + "</mid><barandname>" 
203
        str1 = str1 + unicode(brandname, "iso-8859-1")           
204
        str1 = str1 + "</barandname><modelname>" 
205
        str1 = str1 + unicode(modelname, "iso-8859-1")
206
        str1 = str1 + "</modelname>"
207
        sorted(prlist, key=lambda prices: prices.supplier_id)
208
        prev_sid = -1    
209
        ct = 0
210
        for pr in prlist:
211
            quoted_p = pr.quoted_price
212
            final_p = pr.final_price
213
            extra_i = pr.extra_info
214
            pid = pr.id
215
            sid = pr.supplier_id
216
            su = da.get_supp_byId(sid)
217
            sup_name = su.name
218
            sup_site = su.site
219
            sup_lastcrawled = su.last_crawled
220
            '''
221
            print brandname
222
            print modelname 
223
            print quoted_p
224
            print final_p 
225
            print extra_i 
226
            print sup_name 
227
            print sup_site
228
            print sup_lastcrawled
229
            '''
230
 
231
            if sid != prev_sid:
232
                if ct != 0:
233
                     str1 = str1 + "</Supplier>";
234
                str1 = str1 + "<Supplier>";
235
                str1 = str1 + "<name>" 
236
                str1 = str1 + unicode(sup_name, "iso-8859-1") 
237
                str1 = str1 + "</name><sid>" 
238
                str1 = str1 + str(sid)
239
                str1 = str1 + "</sid><site>" 
240
                str1 = str1 +  unicode(sup_site, "iso-8859-1")
241
                str1 = str1 + "</site><last_updated>"
242
                str1 = str1 + str(sup_lastcrawled) 
243
                str1 = str1 + "</last_updated>"
244
                prev_sid = sid
245
            ct = ct+1    
246
            str1 = str1 + "<Price><pid>"
247
            str1 = str1 + str(pid) 
248
            str1 = str1 + "</pid><quotedprice>"
249
            str1 = str1 + str(quoted_p) 
250
            str1 = str1 + "</quotedprice><finalprice>"
251
            str1 = str1 + str(final_p) 
252
            str1 = str1 + "</finalprice><extrainfo>"
253
            str1 = str1 + unicode(extra_i, "iso-8859-1") 
254
            str1 = str1 + "</extrainfo></Price>" 
255
            #str1 = str1 + "</Supplier>"
256
            #root = Element(str1)
257
            #xml_elem = xml.etree.ElementTree.fromstring(str1)
258
        str1 = str1 + "</Supplier>";
259
        str1 = str1 + "</Mobile>"
260
        ret_val = {}
261
        ret_val['val1'] = urllib.unquote(str1)#root
262
        #tree = ElementTree(root)
263
        #tree.write("/home/gaurav/code/TG2Test/src/wiki20/templates/model.html")
264
        print str1 
265
        return ret_val
266
 
267
    @expose(template="wiki20.templates.modelIds" , content_type='text/xml')
268
    def mobileIds(self):   
269
        da = DataHelper()
270
        mobiles = da.get_all_models()
271
        str1 = ""
272
        for m in mobiles:
273
            id = m.id
274
            model = m.model
275
            brand = m.brand
276
            str1 = str1 + "<Mobile><id>"
277
            str1 = str1 + str(id)
278
            str1 = str1 + "</id><model>"
279
            str1 = str1 + unicode(model, "iso-8859-1")
280
            str1 = str1 + "</model><vendor>"
281
            str1 = str1 + unicode(brand, "iso-8859-1")
282
            str1 = str1 + "</vendor></Mobile>"
283
        ret_val = {}
284
        print str1
285
        ret_val['val1'] = urllib.unquote(str1)#root
202 ashish 286
        return ret_val
287
 
241 ashish 288
    @expose('wiki20.templates.input_form')
202 ashish 289
    def form_infibeam(self, **kw):
241 ashish 290
        """Show form to add data record for infibeam."""
291
        initialize_table()
292
        create_infibeam_form = InfibeamForm("create_infibeam_form",action='save_infibeam')
202 ashish 293
        tmpl_context.form = create_infibeam_form
241 ashish 294
        de = get_code_word("INFIBEAM_DOMAINNAME")
295
        kw['INFIBEAM_DOMAINNAME'] = de
296
        #de = get_code_word("INFIBEAM_NO")
297
        #kw['INFIBEAM_NO'] = de
298
        #de = get_code_word("INFIBEAM_CT")
299
        #kw['INFIBEAM_CT'] = de
300
        de = get_code_word("INFIBEAM_URL")
301
        kw['INFIBEAM_URL'] = de
302
        de = get_code_word("INFIBEAM_HOMEPAGE")
303
        kw['INFIBEAM_HOMEPAGE'] = de
304
        de = get_code_word("INFIBEAM_REFERER")
305
        kw['INFIBEAM_REFERER'] = de
306
        de = get_code_word("INFIBEAM_VATPLUSTAX")
307
        kw['INFIBEAM_VATPLUSTAX'] = de
308
        de = get_code_word("INFIBEAM_REMOVELIST")
309
        kw['INFIBEAM_REMOVELIST'] = de
310
        de = get_code_word("INFIBEAM_XPATH1")
311
        kw['INFIBEAM_XPATH1'] = de
312
        de = get_code_word("INFIBEAM_XPATH2")
313
        kw['INFIBEAM_XPATH2'] = de
314
        de = get_code_word("INFIBEAM_XPATH3")
315
        kw['INFIBEAM_XPATH3'] = de   
316
        return dict(modelname='infibeam_form',
317
        value=kw)
202 ashish 318
 
241 ashish 319
    @expose('wiki20.templates.input_form')
202 ashish 320
    def save_infibeam(self, **kw):
321
        """Create a infibeam object and save it to the database."""
322
        set_code_word("INFIBEAM_DOMAINNAME",kw['INFIBEAM_DOMAINNAME'],"")  
241 ashish 323
        #set_code_word("INFIBEAM_NO",kw['INFIBEAM_NO'],"")
324
        #set_code_word("INFIBEAM_CT",kw['INFIBEAM_CT'],"")
202 ashish 325
        set_code_word("INFIBEAM_URL",kw['INFIBEAM_URL'],"")
326
        set_code_word("INFIBEAM_HOMEPAGE",kw['INFIBEAM_HOMEPAGE'],"")
327
        set_code_word("INFIBEAM_REFERER",kw['INFIBEAM_REFERER'],"")
328
        set_code_word("INFIBEAM_VATPLUSTAX",kw['INFIBEAM_VATPLUSTAX'],"")
329
        set_code_word("INFIBEAM_REMOVELIST",kw['INFIBEAM_REMOVELIST'],"")
330
        set_code_word("INFIBEAM_XPATH1",kw['INFIBEAM_XPATH1'],"")
331
        set_code_word("INFIBEAM_XPATH2",kw['INFIBEAM_XPATH2'],"")
332
        set_code_word("INFIBEAM_XPATH3",kw['INFIBEAM_XPATH3'],"")
333
        flash("Data successfully saved.")
334
        redirect("form_infibeam")
241 ashish 335
 
336
    @expose('wiki20.templates.input_form')
337
    def form_univercell(self, **kw):
338
    #"""Show form to add data record for univercell."""
339
        initialize_table()
340
        create_univercell_form = UnivercellForm("create_univercell_form",action='save_univercell')
341
        tmpl_context.form = create_univercell_form
342
        de = get_code_word("UNIVERCELL_DOMAINNAME")
343
        kw['UNIVERCELL_DOMAINNAME']=de
344
        de = get_code_word("UNIVERCELL_DOMAINNAME1")
345
        kw['UNIVERCELL_DOMAINNAME1']=de
346
        de = get_code_word("UNIVERCELL_URL")
347
        kw['UNIVERCELL_URL']=de
348
        de = get_code_word("UNIVERCELL_HOMEPAGE")
349
        kw['UNIVERCELL_HOMEPAGE']=de
350
        de = get_code_word("UNIVERCELL_REFERER")
351
        kw['UNIVERCELL_REFERER']=de
352
        de = get_code_word("UNIVERCELL_URL1")
353
        kw['UNIVERCELL_URL1']=de
354
        de = get_code_word("UNIVERCELL_XPATH1")
355
        kw['UNIVERCELL_XPATH1']=de
356
        de = get_code_word("UNIVERCELL_XPATH2")
357
        kw['UNIVERCELL_XPATH2']=de
358
        de = get_code_word("UNIVERCELL_XPATH3")
359
        kw['UNIVERCELL_XPATH3']=de
360
        de = get_code_word("UNIVERCELL_XPATH4")
361
        kw['UNIVERCELL_XPATH4']=de
362
        de = get_code_word("UNIVERCELL_XPATH5")
363
        kw['UNIVERCELL_XPATH5']=de
364
        de = get_code_word("UNIVERCELL_XPATH6")
365
        kw['UNIVERCELL_XPATH6']=de
366
        de = get_code_word("UNIVERCELL_VAR1")
367
        kw['UNIVERCELL_VAR1']=de
368
        de = get_code_word("UNIVERCELL_VAR2")
369
        kw['UNIVERCELL_VAR2']=de
370
        de = get_code_word("UNIVERCELL_VAR3")
371
        kw['UNIVERCELL_VAR3']=de
372
        de = get_code_word("UNIVERCELL_VAR4")
373
        kw['UNIVERCELL_VAR4']=de
374
        de = get_code_word("UNIVERCELL_VATPLUSTAX")
375
        kw['UNIVERCELL_VATPLUSTAX']=de
376
        de = get_code_word("UNIVERCELL_REMOVELIST")
377
        kw['UNIVERCELL_REMOVELIST']=de
378
        return dict(modelname='univercell_form',
379
        value=kw)
202 ashish 380
 
241 ashish 381
    @expose('wiki20.templates.input_form')
382
    def save_univercell(self, **kw):
383
        """Create a univercell object and save it to the database."""
384
        set_code_word("UNIVERCELL_DOMAINNAME",kw['UNIVERCELL_DOMAINNAME'],"")  
385
        set_code_word("UNIVERCELL_URL",kw['UNIVERCELL_URL'],"")
386
        set_code_word("UNIVERCELL_HOMEPAGE",kw['UNIVERCELL_HOMEPAGE'],"")
387
        set_code_word("UNIVERCELL_REFERER",kw['UNIVERCELL_REFERER'],"")
388
        set_code_word("UNIVERCELL_URL1",kw['UNIVERCELL_URL1'],"")
389
        set_code_word("UNIVERCELL_XPATH1",kw['UNIVERCELL_XPATH1'],"")
390
        set_code_word("UNIVERCELL_XPATH2",kw['UNIVERCELL_XPATH2'],"")
391
        set_code_word("UNIVERCELL_XPATH3",kw['UNIVERCELL_XPATH3'],"")
392
        set_code_word("UNIVERCELL_XPATH4",kw['UNIVERCELL_XPATH4'],"")
393
        set_code_word("UNIVERCELL_XPATH5",kw['UNIVERCELL_XPATH5'],"")
394
        set_code_word("UNIVERCELL_XPATH6",kw['UNIVERCELL_XPATH6'],"")
395
        set_code_word("UNIVERCELL_VATPLUSTAX",kw['UNIVERCELL_VATPLUSTAX'],"")
396
        set_code_word("UNIVERCELL_REMOVELIST",kw['UNIVERCELL_REMOVELIST'],"")
397
        set_code_word("UNIVERCELL_VAR1",kw['UNIVERCELL_VAR1'],"")
398
        set_code_word("UNIVERCELL_VAR2",kw['UNIVERCELL_VAR2'],"")
399
        set_code_word("UNIVERCELL_VAR3",kw['UNIVERCELL_VAR3'],"")
400
        set_code_word("UNIVERCELL_VAR4",kw['UNIVERCELL_VAR4'],"")
401
        set_code_word("UNIVERCELL_DOMAINNAME1",kw['UNIVERCELL_DOMAINNAME1'],"")
402
        flash("Data successfully saved.")
403
        redirect("form_univercell")
404
 
405
 
406
    @expose('wiki20.templates.input_form')
407
    def form_indiaplaza(self, **kw):
408
        """Show form to add data record for indiaplaza."""
409
        de = get_code_word("INDIAPLAZA_DOMAINNAME")
410
        kw['INDIAPLAZA_DOMAINNAME']=de
411
        de = get_code_word("INDIAPLAZA_DOMAINNAME1")
412
        kw['INDIAPLAZA_DOMAINNAME1']=de
413
        de = get_code_word("INDIAPLAZA_URL")
414
        kw['INDIAPLAZA_URL']=de
415
        de = get_code_word("INDIAPLAZA_HOMEPAGE")
416
        kw['INDIAPLAZA_HOMEPAGE']=de
417
        de = get_code_word("INDIAPLAZA_REFERER")
418
        kw['INDIAPLAZA_REFERER']=de
419
        de = get_code_word("INDIAPLAZA_URL1")
420
        kw['INDIAPLAZA_URL1']=de
421
        de = get_code_word("INDIAPLAZA_XPATH1")
422
        kw['INDIAPLAZA_XPATH1']=de
423
        de = get_code_word("INDIAPLAZA_XPATH2")
424
        kw['INDIAPLAZA_XPATH2']=de
425
        de = get_code_word("INDIAPLAZA_XPATH3")
426
        kw['INDIAPLAZA_XPATH3']=de
427
        de = get_code_word("INDIAPLAZA_XPATH4")
428
        kw['INDIAPLAZA_XPATH4']=de
429
        de = get_code_word("INDIAPLAZA_XPATH5")
430
        kw['INDIAPLAZA_XPATH5']=de
431
        de = get_code_word("INDIAPLAZA_XPATH6")
432
        kw['INDIAPLAZA_XPATH6']=de
433
        de = get_code_word("INDIAPLAZA_XPATH7")
434
        kw['INDIAPLAZA_XPATH7']=de
435
        de = get_code_word("INDIAPLAZA_XPATH8")
436
        kw['INDIAPLAZA_XPATH8']=de
437
        de = get_code_word("INDIAPLAZA_XPATH9")
438
        kw['INDIAPLAZA_XPATH9']=de
439
        de = get_code_word("INDIAPLAZA_XPATH10")
440
        kw['INDIAPLAZA_XPATH10']=de
441
        de = get_code_word("INDIAPLAZA_VAR1")
442
        kw['INDIAPLAZA_VAR1']=de
443
        de = get_code_word("INDIAPLAZA_REMOVELIST")
444
        kw['INDIAPLAZA_REMOVELIST']=de
445
        #de = get_code_word("INDIAPLAZA_NO")
446
        #kw['INDIAPLAZA_NO']=de
447
        #de = get_code_word("INDIAPLAZA_CT")
448
        #kw['INDIAPLAZA_CT']=de
449
        create_indiaplaza_form = IndiaplazaForm("create_indiaplaza_form",action='save_indiaplaza')
450
        tmpl_context.form = create_indiaplaza_form 
451
 
452
        return dict(modelname='indiaplaza_form',
453
        value=kw)
454
 
455
    @expose('wiki20.templates.input_form')
456
    def save_indiaplaza(self, **kw):
457
        """Create a indiaplaza object and save it to the database."""
458
        #initialize_table()
459
        set_code_word("INDIAPLAZA_DOMAINNAME",kw['INDIAPLAZA_DOMAINNAME'],"")  
460
        set_code_word("INDIAPLAZA_URL",kw['INDIAPLAZA_URL'],"")
461
        set_code_word("INDIAPLAZA_HOMEPAGE",kw['INDIAPLAZA_HOMEPAGE'],"")
462
        set_code_word("INDIAPLAZA_REFERER",kw['INDIAPLAZA_REFERER'],"")
463
        set_code_word("INDIAPLAZA_URL1",kw['INDIAPLAZA_URL1'],"")
464
        set_code_word("INDIAPLAZA_XPATH1",kw['INDIAPLAZA_XPATH1'],"")
465
        set_code_word("INDIAPLAZA_XPATH2",kw['INDIAPLAZA_XPATH2'],"")
466
        set_code_word("INDIAPLAZA_XPATH3",kw['INDIAPLAZA_XPATH3'],"")
467
        set_code_word("INDIAPLAZA_XPATH4",kw['INDIAPLAZA_XPATH4'],"")
468
        set_code_word("INDIAPLAZA_XPATH5",kw['INDIAPLAZA_XPATH5'],"")
469
        set_code_word("INDIAPLAZA_XPATH6",kw['INDIAPLAZA_XPATH6'],"")
470
        set_code_word("INDIAPLAZA_XPATH7",kw['INDIAPLAZA_XPATH7'],"")
471
        set_code_word("INDIAPLAZA_XPATH8",kw['INDIAPLAZA_XPATH8'],"")
472
        set_code_word("INDIAPLAZA_XPATH9",kw['INDIAPLAZA_XPATH9'],"")
473
        set_code_word("INDIAPLAZA_XPATH10",kw['INDIAPLAZA_XPATH10'],"")
474
        set_code_word("INDIAPLAZA_REMOVELIST",kw['INDIAPLAZA_REMOVELIST'],"")
475
        set_code_word("INDIAPLAZA_VAR1",kw['INDIAPLAZA_VAR1'],"")
476
        set_code_word("INDIAPLAZA_DOMAINNAME1",kw['INDIAPLAZA_DOMAINNAME1'],"")
477
        #set_code_word("INDIAPLAZA_NO",kw['INDIAPLAZA_NO'],"")
478
        #set_code_word("INDIAPLAZA_CT",kw['INDIAPLAZA_CT'],"")
479
        flash("Data successfully saved.")
480
        redirect("form_indiaplaza")
481
 
482
    @expose('wiki20.templates.input_form')
483
    def form_mobilestore(self, **kw):
484
    #"""Show form to add data record for mobilestore."""
485
        initialize_table()
486
        create_mobilestore_form = MobilestoreForm("create_mobilestore_form",action='save_mobilestore')
487
        tmpl_context.form = create_mobilestore_form
488
        de = get_code_word("MOBILESTORE_DOMAINNAME")
489
        kw['MOBILESTORE_DOMAINNAME']=de
490
        de = get_code_word("MOBILESTORE_DOMAINNAME1")
491
        kw['MOBILESTORE_DOMAINNAME1']=de
492
        de = get_code_word("MOBILESTORE_URL")
493
        kw['MOBILESTORE_URL']=de
494
        de = get_code_word("MOBILESTORE_HOMEPAGE")
495
        kw['MOBILESTORE_HOMEPAGE']=de
496
        de = get_code_word("MOBILESTORE_REFERER")
497
        kw['MOBILESTORE_REFERER']=de
498
        de = get_code_word("MOBILESTORE_CHKLIST1")
499
        kw['MOBILESTORE_CHKLIST1']=de
500
        de = get_code_word("MOBILESTORE_VATPLUSTAX")
501
        kw['MOBILESTORE_VATPLUSTAX']=de
502
        de = get_code_word("MOBILESTORE_REMOVELIST")
503
        kw['MOBILESTORE_REMOVELIST']=de
504
        de = get_code_word("MOBILESTORE_XPATH1")
505
        kw['MOBILESTORE_XPATH1']=de
506
        de = get_code_word("MOBILESTORE_XPATH2")
507
        kw['MOBILESTORE_XPATH2']=de
508
        de = get_code_word("MOBILESTORE_XPATH3")
509
        kw['MOBILESTORE_XPATH3']=de
510
        de = get_code_word("MOBILESTORE_XPATH4")
511
        kw['MOBILESTORE_XPATH4']=de
512
        de = get_code_word("MOBILESTORE_XPATH5")
513
        kw['MOBILESTORE_XPATH5']=de
514
        de = get_code_word("MOBILESTORE_XPATH6")
515
        kw['MOBILESTORE_XPATH6']=de
516
        de = get_code_word("MOBILESTORE_XPATH7")
517
        kw['MOBILESTORE_XPATH7']=de
518
        de = get_code_word("MOBILESTORE_XPATH8")
519
        kw['MOBILESTORE_XPATH8']=de
520
        de = get_code_word("MOBILESTORE_DOMAINNAME0")
521
        kw['MOBILESTORE_DOMAINNAME0']=de
522
        de = get_code_word("MOBILESTORE_URL1")
523
        kw['MOBILESTORE_URL1']=de
524
        de = get_code_word("MOBILESTORE_URL2")
525
        kw['MOBILESTORE_URL2']=de
526
        return dict(modelname='mobilestore_form',
527
        value=kw)
528
 
529
    @expose('wiki20.templates.input_form')
530
    def save_mobilestore(self, **kw):
531
        """Create a mobilestore object and save it to the database."""
532
        set_code_word("MOBILESTORE_DOMAINNAME",kw['MOBILESTORE_DOMAINNAME'],"")
533
        set_code_word("MOBILESTORE_DOMAINNAME1",kw['MOBILESTORE_DOMAINNAME1'],"")  
534
        set_code_word("MOBILESTORE_URL",kw['MOBILESTORE_URL'],"")
535
        set_code_word("MOBILESTORE_HOMEPAGE",kw['MOBILESTORE_HOMEPAGE'],"")
536
        set_code_word("MOBILESTORE_REFERER",kw['MOBILESTORE_REFERER'],"")
537
        set_code_word("MOBILESTORE_VATPLUSTAX",kw['MOBILESTORE_VATPLUSTAX'],"")
538
        set_code_word("MOBILESTORE_REMOVELIST",kw['MOBILESTORE_REMOVELIST'],"")
539
        set_code_word("MOBILESTORE_CHKLIST1",kw['MOBILESTORE_CHKLIST1'],"")
540
        set_code_word("MOBILESTORE_XPATH1",kw['MOBILESTORE_XPATH1'],"")
541
        set_code_word("MOBILESTORE_XPATH2",kw['MOBILESTORE_XPATH2'],"")
542
        set_code_word("MOBILESTORE_XPATH3",kw['MOBILESTORE_XPATH3'],"")
543
        set_code_word("MOBILESTORE_XPATH4",kw['MOBILESTORE_XPATH4'],"")
544
        set_code_word("MOBILESTORE_XPATH5",kw['MOBILESTORE_XPATH5'],"")
545
        set_code_word("MOBILESTORE_XPATH6",kw['MOBILESTORE_XPATH6'],"")
546
        set_code_word("MOBILESTORE_XPATH7",kw['MOBILESTORE_XPATH7'],"")
547
        set_code_word("MOBILESTORE_XPATH8",kw['MOBILESTORE_XPATH8'],"")
548
        set_code_word("MOBILESTORE_DOMAINNAME0",kw['MOBILESTORE_DOMAINNAME0'],"")
549
        set_code_word("MOBILESTORE_URL1",kw['MOBILESTORE_URL1'],"")
550
        set_code_word("MOBILESTORE_URL2",kw['MOBILESTORE_URL2'],"")
551
        flash("Data successfully saved.")
552
        redirect("form_mobilestore")
553
 
554
    @expose('wiki20.templates.input_form')
555
    def form_naaptol(self, **kw):
556
    #"""Show form to add data record for naaptol."""
557
        initialize_table()
558
        create_naaptol_form = NaaptolForm("create_naaptol_form",action='save_naaptol')
559
        tmpl_context.form = create_naaptol_form
560
        de = get_code_word("NAAPTOL_DOMAINNAME")
561
        kw['NAAPTOL_DOMAINNAME']=de
562
        de = get_code_word("NAAPTOL_DOMAINNAME1")
563
        kw['NAAPTOL_DOMAINNAME1']=de
564
        de = get_code_word("NAAPTOL_DOMAINNAME2")
565
        kw['NAAPTOL_DOMAINNAME2']=de
566
        de = get_code_word("NAAPTOL_URL")
567
        kw['NAAPTOL_URL']=de
568
        de = get_code_word("NAAPTOL_HOMEPAGE")
569
        kw['NAAPTOL_HOMEPAGE']=de
570
        de = get_code_word("NAAPTOL_REFERER")
571
        kw['NAAPTOL_REFERER']=de
572
        de = get_code_word("NAAPTOL_CHKLIST1")
573
        kw['NAAPTOL_CHKLIST1']=de
574
        de = get_code_word("NAAPTOL_CHKLIST2")
575
        kw['NAAPTOL_CHKLIST2']=de
576
        de = get_code_word("NAAPTOL_PART")
577
        kw['NAAPTOL_PART']=de
578
        de = get_code_word("NAAPTOL_XPATH1")
579
        kw['NAAPTOL_XPATH1']=de
580
        de = get_code_word("NAAPTOL_XPATH2")
581
        kw['NAAPTOL_XPATH2']=de
582
        de = get_code_word("NAAPTOL_XPATH3")
583
        kw['NAAPTOL_XPATH3']=de
584
        de = get_code_word("NAAPTOL_XPATH4")
585
        kw['NAAPTOL_XPATH4']=de
586
        de = get_code_word("NAAPTOL_XPATH5")
587
        kw['NAAPTOL_XPATH5']=de
588
        de = get_code_word("NAAPTOL_XPATH6")
589
        kw['NAAPTOL_XPATH6']=de
590
        de = get_code_word("NAAPTOL_XPATH7")
591
        kw['NAAPTOL_XPATH7']=de
592
        de = get_code_word("NAAPTOL_XPATH8")
593
        kw['NAAPTOL_XPATH8']=de
594
        de = get_code_word("NAAPTOL_XPATH9")
595
        kw['NAAPTOL_XPATH9']=de
596
        de = get_code_word("NAAPTOL_XPATH10")
597
        kw['NAAPTOL_XPATH10']=de
598
        de = get_code_word("NAAPTOL_REMOVELIST")
599
        kw['NAAPTOL_REMOVELIST']=de
600
        return dict(modelname='naaptol_form',
601
        value=kw)
602
 
603
    @expose('wiki20.templates.input_form')
604
    def save_naaptol(self, **kw):
605
        """Create a naaptol object and save it to the database."""
606
        set_code_word("NAAPTOL_DOMAINNAME",kw['NAAPTOL_DOMAINNAME'],"")  
607
        set_code_word("NAAPTOL_URL",kw['NAAPTOL_URL'],"")
608
        set_code_word("NAAPTOL_HOMEPAGE",kw['NAAPTOL_HOMEPAGE'],"")
609
        set_code_word("NAAPTOL_REFERER",kw['NAAPTOL_REFERER'],"")
610
        set_code_word("NAAPTOL_CHKLIST1",kw['NAAPTOL_CHKLIST1'],"")
611
        set_code_word("NAAPTOL_CHKLIST2",kw['NAAPTOL_CHKLIST2'],"")
612
        set_code_word("NAAPTOL_XPATH1",kw['NAAPTOL_XPATH1'],"")
613
        set_code_word("NAAPTOL_XPATH2",kw['NAAPTOL_XPATH2'],"")
614
        set_code_word("NAAPTOL_XPATH3",kw['NAAPTOL_XPATH3'],"")
615
        set_code_word("NAAPTOL_XPATH4",kw['NAAPTOL_XPATH4'],"")
616
        set_code_word("NAAPTOL_XPATH5",kw['NAAPTOL_XPATH5'],"")
617
        set_code_word("NAAPTOL_XPATH6",kw['NAAPTOL_XPATH6'],"")
618
        set_code_word("NAAPTOL_XPATH7",kw['NAAPTOL_XPATH7'],"")
619
        set_code_word("NAAPTOL_XPATH8",kw['NAAPTOL_XPATH8'],"")
620
        set_code_word("NAAPTOL_XPATH9",kw['NAAPTOL_XPATH9'],"")
621
        set_code_word("NAAPTOL_XPATH10",kw['NAAPTOL_XPATH10'],"")
622
        set_code_word("NAAPTOL_REMOVELIST",kw['NAAPTOL_REMOVELIST'],"")
623
        set_code_word("NAAPTOL_DOMAINNAME1",kw['NAAPTOL_DOMAINNAME1'],"")
624
        set_code_word("NAAPTOL_DOMAINNAME2",kw['NAAPTOL_DOMAINNAME2'],"")
625
        set_code_word("NAAPTOL_PART",kw['NAAPTOL_PART'],"")
626
        flash("Data successfully saved.")
627
        redirect("form_naaptol")
628
 
629
 
630
    @expose('wiki20.templates.input_form')
631
    def form_babuchak(self, **kw):
632
    #"""Show form to add data record for babuchak."""
633
        initialize_table()
634
        create_babuchak_form = BabuchakForm("create_babuchak_form",action='save_babuchak')
635
        tmpl_context.form = create_babuchak_form
636
        de = get_code_word("BABUCHAK_DOMAINNAME")
637
        kw['BABUCHAK_DOMAINNAME']=de
638
        de = get_code_word("BABUCHAK_DOMAINNAME1")
639
        kw['BABUCHAK_DOMAINNAME1']=de
640
        de = get_code_word("BABUCHAK_DOMAINNAME2")
641
        kw['BABUCHAK_DOMAINNAME2']=de
642
        de = get_code_word("BABUCHAK_URL")
643
        kw['BABUCHAK_URL']=de
644
        de = get_code_word("BABUCHAK_URL1")
645
        kw['BABUCHAK_URL1']=de
646
        de = get_code_word("BABUCHAK_VAR1")
647
        kw['BABUCHAK_VAR1']=de
648
        de = get_code_word("BABUCHAK_URL2")
649
        kw['BABUCHAK_URL2']=de
650
        de = get_code_word("BABUCHAK_HOMEPAGE")
651
        kw['BABUCHAK_HOMEPAGE']=de
652
        de = get_code_word("BABUCHAK_REFERER")
653
        kw['BABUCHAK_REFERER']=de
654
        de = get_code_word("BABUCHAK_XPATH1")
655
        kw['BABUCHAK_XPATH1']=de
656
        de = get_code_word("BABUCHAK_XPATH2")
657
        kw['BABUCHAK_XPATH2']=de
658
        de = get_code_word("BABUCHAK_XPATH3")
659
        kw['BABUCHAK_XPATH3']=de
660
        de = get_code_word("BABUCHAK_XPATH4")
661
        kw['BABUCHAK_XPATH4']=de
662
        de = get_code_word("BABUCHAK_XPATH5")
663
        kw['BABUCHAK_XPATH5']=de
664
        de = get_code_word("BABUCHAK_XPATH6")
665
        kw['BABUCHAK_XPATH6']=de
666
        de = get_code_word("BABUCHAK_XPATH7")
667
        kw['BABUCHAK_XPATH7']=de
668
        de = get_code_word("BABUCHAK_REMOVELIST")
669
        kw['BABUCHAK_REMOVELIST']=de
670
        return dict(modelname='babuchak_form',
671
        value=kw)
672
 
673
    @expose('wiki20.templates.input_form')
674
    def save_babuchak(self, **kw):
675
        """Create a babuchak object and save it to the database."""
676
        set_code_word("BABUCHAK_DOMAINNAME",kw['BABUCHAK_DOMAINNAME'],"")  
677
        set_code_word("BABUCHAK_URL",kw['BABUCHAK_URL'],"")
678
        set_code_word("BABUCHAK_URL1",kw['BABUCHAK_URL1'],"")
679
        set_code_word("BABUCHAK_VAR1",kw['BABUCHAK_VAR1'],"")
680
        set_code_word("BABUCHAK_URL2",kw['BABUCHAK_URL2'],"")
681
        set_code_word("BABUCHAK_HOMEPAGE",kw['BABUCHAK_HOMEPAGE'],"")
682
        set_code_word("BABUCHAK_REFERER",kw['BABUCHAK_REFERER'],"")
683
        set_code_word("BABUCHAK_XPATH1",kw['BABUCHAK_XPATH1'],"")
684
        set_code_word("BABUCHAK_XPATH2",kw['BABUCHAK_XPATH2'],"")
685
        set_code_word("BABUCHAK_XPATH3",kw['BABUCHAK_XPATH3'],"")
686
        set_code_word("BABUCHAK_XPATH4",kw['BABUCHAK_XPATH4'],"")
687
        set_code_word("BABUCHAK_XPATH5",kw['BABUCHAK_XPATH5'],"")
688
        set_code_word("BABUCHAK_XPATH6",kw['BABUCHAK_XPATH6'],"")
689
        set_code_word("BABUCHAK_XPATH7",kw['BABUCHAK_XPATH7'],"")
690
        set_code_word("BABUCHAK_REMOVELIST",kw['BABUCHAK_REMOVELIST'],"")
691
        set_code_word("BABUCHAK_DOMAINNAME1",kw['BABUCHAK_DOMAINNAME1'],"")
692
        set_code_word("BABUCHAK_DOMAINNAME2",kw['BABUCHAK_DOMAINNAME2'],"")
693
        flash("Data successfully saved.")
694
        redirect("form_babuchak")    
695
 
696
    @expose('wiki20.templates.codedata_forms')
697
    def form_codedata(self):
698
        """Handle the front-page."""
699
        return dict(page='codedata_forms')
700