Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

# -*- coding: UTF-8 -*- 

## Copyright 2014-2015 Luc Saffre 

 

""" 

Adds usage of the `AwesomeUploader 

<http://jsjoy.com/blog/ext-js-extension-awesome-uploader>`_ by Andrew 

Rymarczyk, hosted at 

<https://code.google.com/p/awesomeuploader/source/checkout>. 

 

Example configuration in a :xfile:`settings.py` file or 

a :ref:`djangosite_local` module:: 

 

    ad.configure_plugin( 

        'awesomeuploader', 

        maxFileSizeBytes=3145728 

    ) 

 

 

.. setting:: awesomeuploader.maxFileSizeBytes 

 

Maximum file size in bytes 

 

 

 

""" 

 

from lino import ad 

 

 

class Plugin(ad.Plugin): 

    "See :doc:`/dev/plugins`." 

 

    verbose_name = "Awesome Uploader" 

 

    uploader_root = '/awesomeuploader/' 

 

    site_js_snippets = ['awesomeuploader/snippet.js'] 

    # media_base_url = "http://ext.ensible.com/deploy/1.0.2/" 

    media_name = 'awesomeuploader' 

 

    def get_used_libs(self, html=None): 

        if html: 

            onclick = "alert('Cannot yet detect version ');" 

            tip = "Click to see Awesomeuploader version" 

            text = "(version)" 

            version = html.a(text, href='#', onclick=onclick, title=tip) 

            yield (self.verbose_name, version, 

                   "http://jsjoy.com/blog/ext-js-extension-awesome-uploader") 

 

    def get_css_includes(self, site): 

        yield self.build_media_url('AwesomeUploader.css') 

 

    def get_js_includes(self, settings, language): 

        yield self.build_media_url('Ext.ux.form.FileUploadField.js') 

        yield self.build_media_url('Ext.ux.XHRUpload.js') 

        yield self.build_media_url('swfupload.js') 

        yield self.build_media_url('swfupload.swfobjectjs') 

        yield self.build_media_url('AwesomeUploader.js') 

 

    def setup_main_menu(config, site, profile, m): 

        mg = site.plugins.office 

        m = m.add_menu(mg.app_label, mg.verbose_name) 

        m.add_action('awesomeuploader.UploaderPanel')